使用Codeigniter PHP从一个数组创建两个不同的数组

3

我是codeigniter和PHP的新手。

我能将一个数组分成两个不同的数组吗?这是我的$array

   Array (
    [0] => Array
      (
         [Name] => mark
         [Surname] => mark
      )[1] => Array
        (
            [Name] => greg
            [Surname] => greg
        )
   )

是否可以创建一个包含$mark和另一个包含$greg的数组?


5
可以的,但前提是你必须尝试。 - user557846
你能提供一下你目前尝试过的内容吗?这样我们才能给你指导。 - CodeGodie
2个回答

1
如果您想使用“Name”作为您的变量名:变量变量
foreach ($arrays as $array) {
    if (isset($array['Name'])) {
        $$array['Name'] = $array;
    }
}
print_r($mark);

0

若你想将字符串设为变量,可使用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>';

1
为什么姓氏要再次使用 $array['Name']? - Oli Soproni B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接