PHP 2-d关联数组:将键值对添加到第2维

时间:2014-03-10 21:02:15

标签: php arrays

我有两个这样的数组:

$a = ( 0 => ( 'name'=> 'Leonardo' ), 1 => ('name'=> 'Matthew' ), ... );
$b = ( 40, 50, ...); 

我想制作第三个数组:

$c = ( 0 => ('name' => 'Leonardo', 'age' => 40), ('name' => 'Matthew', 'age' => 50), ...);

这个数组功能是什么?

3 个答案:

答案 0 :(得分:2)

您可以使用array_map。这有效 -

$res =  array_map(function($a,$b){$a['age'] = $b;return $a;}, $a,$b);
var_dump($res);
/** OUTPUT **/
array
  0 => 
    array
      'name' => string 'Leonardo' (length=8)
      'age' => int 40
  1 => 
    array
      'name' => string 'Matthew' (length=7)
      'age' => int 50

答案 1 :(得分:1)

循环遍历数组$a并随时创建$c,不需要数组函数:

$c = array();
for ($i = 0; $i < count($a); $i++) {
    $c[$i] = $a[$i];
    $c[$i]['age'] = $b[$i];
}

答案 2 :(得分:0)

就是这样:

$c = array(0 =>
         array("name" => "Shuo", age => "29"),
           1 =>
         array("name" => "Superman", age => "350")
     );