为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
斯蒂芬大帝 2021-05-21 09:15:58
我有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 ) )请帮忙。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

您可以使用array_walk和array_merge


$arr1 = Array ( 

        '2019-04-29' => Array (

                 '0' => 366, 

                 '1' => 82, 

                 '2' => 44 

        ) ,

        '2019-04-30' => Array ( 

                '0' => 330,

                '1' => 115, 

                '2' => 55 

        )

);

$arr2 = Array ( '0' => 492 ,'1' => 500 ) ;

$index = 0;

$res=[];

array_walk($arr1, function($v,$k) use (&$res,$arr2,&$index){

  $res[] = array_merge(array($arr2[$index]),$v);

  $index++;

});  

echo '<pre>';

print_r($res);

结果


Array

(

[0] => Array

    (

        [0] => 492

        [1] => 366

        [2] => 82

        [3] => 44

    )


[1] => Array

    (

        [0] => 500

        [1] => 330

        [2] => 115

        [3] => 55

    )


)


查看完整回答
反对 回复 2021-05-28
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您可以将array_walkarray_merge与传统的增量器结合使用

array_walk($arr1, function (&$item, $key) use ($arr2,&$i) { // $i should change at memory address

    $item = array_merge($item, [$arr2[$i]]);

    $i++;

});

输出


Array

(

    [2019-04-29] => Array

        (

            [0] => 366

            [1] => 82

            [2] => 44

            [3] => 492

        )


    [2019-04-30] => Array

        (

            [0] => 330

            [1] => 115

            [2] => 55

            [3] => 500

        )


)

演示


查看完整回答
反对 回复 2021-05-28
  • 3 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信