我有两个这样的数组:
$a = ( 0 => ( 'name'=> 'Leonardo' ), 1 => ('name'=> 'Matthew' ), ... );
$b = ( 40, 50, ...);
我想制作第三个数组:
$c = ( 0 => ('name' => 'Leonardo', 'age' => 40), ('name' => 'Matthew', 'age' => 50), ...);
这个数组功能是什么?
答案 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")
);