Codeigniter PHP 从一个创建两个不同的数组
Posted
技术标签:
【中文标题】Codeigniter PHP 从一个创建两个不同的数组【英文标题】:Codeigniter PHP create two different array from one 【发布时间】:2015-04-28 07:27:13 【问题描述】:我是 codeigniter 和 php 的新手。
我可以将一个数组分成两个不同的数组吗?
这是我的$array
:
Array (
[0] => Array
(
[Name] => mark
[Surname] => mark
)[1] => Array
(
[Name] => greg
[Surname] => greg
)
)
是否可以创建一个 $mark
数组和另一个 $greg
数组?
【问题讨论】:
是的,是的,这是可能的。但如果您不尝试,则不会 您能否提供到目前为止您所尝试的内容以便我们为您提供指导? 【参考方案1】:如果你想使用 Name 的值作为你的变量名:Variable variables
foreach ($arrays as $array)
if (isset($array['Name']))
$$array['Name'] = $array;
print_r($mark);
【讨论】:
【参考方案2】:如果你想设置一个字符串值并使其成为一个变量,你可以使用 eval()。
<?php
$arrays = array(
array(
'Name' => 'mark',
'Surname' => 'mark'
),
array(
'Name' => 'greg',
'Surname' => 'greg'
)
);
//I'd use foreach()
foreach ($arrays as $array)
eval("$".$array['Name']." = array('Name'=>'$array['Name']','Surname'=>'$array['Surname']',);");
echo '<pre>';
var_dump($mark, $greg);
echo '</pre>';
【讨论】:
为什么姓氏 => 又是 $array['Name']以上是关于Codeigniter PHP 从一个创建两个不同的数组的主要内容,如果未能解决你的问题,请参考以下文章
删除 index.php 并处理两个 Codeigniter 站点的子域,当一个在另一个站点中时
Codeigniter 从浏览器 URL 中移除 index.php
从 url (codeigniter) 中删除 index.php 时 .htaccess 防止显示文件