如何在php中连接两个数组

如何将两个数组连接到一个数组?在日期位置 0 和 1 都在循环中连接,我的数组代码在下面。


Array

(

    [Apr-2019] => Array

        (

            [0] => Array

                (

                    [DateUser] => Apr-2019

                    [withdarw_amount] => 4.00

                )

            [1] => Array

                (

                    [current_deposit_amount] => 1.00

                    [current_deposit_table_refer] => 0.00

                    [current_deposit_user_refer] => 0.10

                    [DateUser] => Apr-2019

                )

        )

像我的输出:


[Apr-2019] => Array

        (

                    [DateUser] => Apr-2019

                    [withdarw_amount] => 4.00

                    [current_deposit_amount] => 1.00

                    [current_deposit_table_refer] => 0.00

                    [current_deposit_user_refer] => 0.10

                    [DateUser] => Apr-2019

        )

我曾尝试使用此代码,


$data = array_merge($withdrow_amount,$data_casback,$cashbonus_data,$data_discount,$CurrentDeposit);

$months = array();

foreach($data as $date) {

  $month = substr($date['DateUser'], 0, 8);

  $months[$month][] = $date;

}

echo '<pre>'; print_r($months); die;


红糖糍粑
浏览 131回答 2
2回答

青春有我

您可以迭代您的数组,使用array_mergesplat运算符...来展平内部数组。请注意,数组中不能有两个DateUser键,因此将删除一个;假设它们具有与您的数据相同的值,这不会成为问题:$array = array (&nbsp; &nbsp; 'Apr-2019' =>&nbsp;&nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; 0 =>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'DateUser' => 'Apr-2019',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'withdarw_amount' => 4.00&nbsp; &nbsp; &nbsp; &nbsp; ),&nbsp; &nbsp; &nbsp; &nbsp; 1 =>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'current_deposit_amount' => 1.00,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'current_deposit_table_refer' => 0.00,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'current_deposit_user_refer' => 0.10,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'DateUser' => 'Apr-2019'&nbsp; &nbsp; &nbsp; &nbsp; ),&nbsp; &nbsp; ),&nbsp; &nbsp; 'Jun-2019' =>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 =>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'DateUser' => 'Jun-2019',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'withdarw_amount' => 334.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ),&nbsp; &nbsp; &nbsp; &nbsp; ));foreach ($array as &$arr) {&nbsp; &nbsp; $arr = array_merge(...$arr);}print_r($array);输出:Array(&nbsp; &nbsp; [Apr-2019] => Array&nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [DateUser] => Apr-2019&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [withdarw_amount] => 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [current_deposit_amount] => 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [current_deposit_table_refer] => 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [current_deposit_user_refer] => 0.1&nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; [Jun-2019] => Array&nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [DateUser] => Jun-2019&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [withdarw_amount] => 334&nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp;&nbsp;)3v4l.org 上的演示

幕布斯6054654

您也可以使用简单的循环来做到这一点 -$new = [];foreach ($array as $key =>$a) {&nbsp; &nbsp; $new[$key] = []; // Define with key&nbsp; &nbsp; foreach ($a as $v) {&nbsp; &nbsp; &nbsp; &nbsp; $new[$key] += $v; // Concat&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP