Codeigniter PHP 从一个数组创建两个不同的数组
Codeigniter PHP create two different array from one
我是 codeigniter 的新手,PHP。
我可以将一个数组分成两个不同的数组吗?
这是我的 $array
:
Array (
[0] => Array
(
[Name] => mark
[Surname] => mark
)[1] => Array
(
[Name] => greg
[Surname] => greg
)
)
是否可以创建一个 $mark
数组和另一个 $greg
数组?
如果你想设置一个字符串值并使它成为一个变量,你可以使用 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>';
如果您想使用 Name 的值作为您的变量名:Variable variables
foreach ($arrays as $array) {
if (isset($array['Name'])) {
$$array['Name'] = $array;
}
}
print_r($mark);
我是 codeigniter 的新手,PHP。
我可以将一个数组分成两个不同的数组吗?
这是我的 $array
:
Array (
[0] => Array
(
[Name] => mark
[Surname] => mark
)[1] => Array
(
[Name] => greg
[Surname] => greg
)
)
是否可以创建一个 $mark
数组和另一个 $greg
数组?
如果你想设置一个字符串值并使它成为一个变量,你可以使用 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>';
如果您想使用 Name 的值作为您的变量名:Variable variables
foreach ($arrays as $array) {
if (isset($array['Name'])) {
$$array['Name'] = $array;
}
}
print_r($mark);