繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM