提问者:小点点

如何将数组的不同值放入同一数组中?


我有一个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个答案

匿名用户

您需要的是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
        )

)