Как я могу получить отдельные значения массива в один и тот же массив? - PullRequest
1 голос
/ 14 июля 2020

У меня есть массив PHP, который я пытаюсь разбить на 2 разных массива в этом конкретном массиве. Я пытаюсь извлечь любые значения для каждого «пункта назначения» и «баланса».

Вот массив, который я получаю,

Array
(
    [destination_1] => 1
    [balance_1] => 1
    [destination_2] => 2
    [balance_2] => 2
    [destination_3] => 3
    [balance_3] => 3
)

Мне нужен вывод, например,

Array  ( 
[0] => Array ( 
             [destination_1] => 1 
             [balance_1] => 1
             ) 
[1] => Array ( 
             [destination_2] => 2 
             [balance_1] => 2
             )   
[2] => Array (
             [destination_3] => 3
             [balance_3] => 3
             )
    ) 

1 Ответ

2 голосов
/ 14 июля 2020

Вам нужно array_chunk ()

$arr = [
    "destination_1" => 1,
    "balance_1" => 1,
    "destination_2" => 2,
    "balance_2" => 2,
    "destination_3" => 3,
    "balance_3" => 3
];

$result =  array_chunk($arr, 2, true); 

Вывод:

Array
(
    [0] => Array
        (
            [destination_1] => 1
            [balance_1] => 1
        )

    [1] => Array
        (
            [destination_2] => 2
            [balance_2] => 2
        )

    [2] => Array
        (
            [destination_3] => 3
            [balance_3] => 3
        )

)
...