猿问

将元素从第一个数组添加到第二个数组

我有2个阵列

第一个数组

Array ( [2019-04-29] => Array ( [0] => 366 [1] => 82 [2] => 44 ) [2019-04-30] => Array ( [0] => 330 [1] => 115 [2] => 55 ) )

第二个数组

Array ( [0] => 492 [1] => 500 )

需要将这些数组与这样的输出合并。

Array ( [0] => Array ( [0] => 492 [1] => 366 [2] => 82 [3] => 44 ) [1] => Array ( [0] => 500 [1] => 330 [2] => 115 [3] => 55 ) )

请帮忙。


斯蒂芬大帝
浏览 222回答 3
3回答

杨__羊羊

您可以使用array_walk和array_merge$arr1 = Array (&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; '2019-04-29' => Array (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'0' => 366,&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'1' => 82,&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'2' => 44&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ) ,&nbsp; &nbsp; &nbsp; &nbsp; '2019-04-30' => Array (&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '0' => 330,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '1' => 115,&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '2' => 55&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ));$arr2 = Array ( '0' => 492 ,'1' => 500 ) ;$index = 0;$res=[];array_walk($arr1, function($v,$k) use (&$res,$arr2,&$index){&nbsp; $res[] = array_merge(array($arr2[$index]),$v);&nbsp; $index++;});&nbsp;&nbsp;echo '<pre>';print_r($res);结果Array([0] => Array&nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; [0] => 492&nbsp; &nbsp; &nbsp; &nbsp; [1] => 366&nbsp; &nbsp; &nbsp; &nbsp; [2] => 82&nbsp; &nbsp; &nbsp; &nbsp; [3] => 44&nbsp; &nbsp; )[1] => Array&nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; [0] => 500&nbsp; &nbsp; &nbsp; &nbsp; [1] => 330&nbsp; &nbsp; &nbsp; &nbsp; [2] => 115&nbsp; &nbsp; &nbsp; &nbsp; [3] => 55&nbsp; &nbsp; ))

慕尼黑8549860

您可以将array_walk和array_merge与传统的增量器结合使用array_walk($arr1, function (&$item, $key) use ($arr2,&$i) { // $i should change at memory address&nbsp; &nbsp; $item = array_merge($item, [$arr2[$i]]);&nbsp; &nbsp; $i++;});输出Array(&nbsp; &nbsp; [2019-04-29] => Array&nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [0] => 366&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [1] => 82&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [2] => 44&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [3] => 492&nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; [2019-04-30] => Array&nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [0] => 330&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [1] => 115&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [2] => 55&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [3] => 500&nbsp; &nbsp; &nbsp; &nbsp; ))演示。
随时随地看视频慕课网APP
我要回答