【问题标题】:How can i get seperate values of array into same array?如何将数组的单独值放入同一个数组中?
【发布时间】:2020-11-03 21:04:26
【问题描述】:

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

【问题讨论】:

  • 你试过什么?一个带有计数器的简单 foreach 循环似乎是可能的。
  • 我正在尝试..发布您正在尝试的内容和无效的内容
  • @B001ᛦ 我试过 array_walk 和 array_chunk。但似乎没有人对此有所帮助。

标签: php arrays split


【解决方案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
        )

)

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多