首页 > 解决方案 > 如何将数组的单独值放入同一个数组中?

问题描述

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

标签: phparrayssplit

解决方案


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

)

推荐阅读