[英]PHP 2-d associative array: to add a key-value pair to the 2nd dimension
我有两个像这样的数组:
$a = ( 0 => ( 'name'=> 'Leonardo' ), 1 => ('name'=> 'Matthew' ), ... );
$b = ( 40, 50, ...);
我想产生第三个数组:
$c = ( 0 => ('name' => 'Leonardo', 'age' => 40), ('name' => 'Matthew', 'age' => 50), ...);
什么是数组函数呢?
您可以使用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
遍历数组$a
并随需创建$c
,不需要数组函数:
$c = array();
for ($i = 0; $i < count($a); $i++) {
$c[$i] = $a[$i];
$c[$i]['age'] = $b[$i];
}
就像这样:
$c = array(0 =>
array("name" => "Shuo", age => "29"),
1 =>
array("name" => "Superman", age => "350")
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.