Cómo concatenar dos array en PHP

Hardik Patel:

Cómo concatenar dos matrices de una sola matriz? En fecha la posición 0 y 1 se concatenan tanto en bucle, mi código de matriz a continuación aquí.

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
                )
        )
) 

como mi salida:

[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
        )

He tratado de utilizar este código,

$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;
Nick:

Puede iterar sobre la matriz, usando array_mergeel operador de splat... para aplanar las matrices internas. Tenga en cuenta que no puede tener dos DateUserclaves de una matriz por lo que uno se eliminarán; asumiendo que tienen los mismos valores que en sus datos que no será un problema:

$array = 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'
        ),
    ),
    'Jun-2019' => 
        array (
            0 => 
            array (
                'DateUser' => 'Jun-2019',
                'withdarw_amount' => 334.00
            ),

        )
);

foreach ($array as &$arr) {
    $arr = array_merge(...$arr);
}
print_r($array);

Salida:

Array
(
    [Apr-2019] => Array
        (
            [DateUser] => Apr-2019
            [withdarw_amount] => 4
            [current_deposit_amount] => 1
            [current_deposit_table_refer] => 0
            [current_deposit_user_refer] => 0.1
        )
    [Jun-2019] => Array
        (
            [DateUser] => Jun-2019
            [withdarw_amount] => 334
        )    
)

Demo en 3v4l.org

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=347698&siteId=1
Recomendado
Clasificación