2

私はこの配列を持っています:

$a = array(
       'key1' => array ( 'k1'=>'value1', 'k2'=>'value2' , 'k3'='' ),
       'key2' => array ( 'k1'=>'value1', 'k2'=>'value2' , 'k3'='' ),
       ...
       );

そして私は別の配列を持っています:

$b = array('key1'=>'value array b key 1'),
           'key2'=>'value array b key 2'),
           ...
          );

配列 $b から値を取得し、キー 'k3' の配列 $a に入れる必要があります。これを行うためにこの関数を使用しています。

foreach($a as $key => $item) {
    $a[$key]['key3'] = $b[$key];
}

それは私にとってはうまくいきますが、それを行うためのより良い簡単な方法、array_map を使用する方法があるかどうかを知りたいです....

誰にもアイデアがありますか?

4

1 に答える 1

1

あなたのコードはずっと理解しやすいです。(array_walk戻り値は重要ではないため、マップではありません)同等のものは

array_walk($b, function($el, $k, $a) {$a[$k]['key3'] = $el;}, &$a);
于 2011-04-06T21:09:15.463 に答える