将平面关联数组转换为单个关联行的索引数组

问题描述 投票:0回答:2

我有一个数组:

Array
(
    [d26f8828-8362-7d78-49db-2abfd44608f7] => 2cdc40f5-3e99-72b2-1bc8-9ec30496106c
    [c464b8ff-adfc-b901-1ec3-77f119a896c5] => b79c98de-07ba-9c53-d6a4-2de07eec9537
)

如何将其转换为这样的多维数组:

Array
(
    [0] => Array
        (
            [d26f8828-8362-7d78-49db-2abfd44608f7] => 2cdc40f5-3e99-72b2-1bc8-9ec30496106c
        )

    [1] => Array
        (
            [c464b8ff-adfc-b901-1ec3-77f119a896c5] => b79c98de-07ba-9c53-d6a4-2de07eec9537
        )
)
php arrays multidimensional-array
2个回答
1
投票
  $newArray = array();
  foreach($array as $key => $value){
   $newArray[] = array($key =>value);
  }

$newArray
有你需要的。


0
投票

将关联元素分成 1 元素子数组并保留原始键。 演示

$array = [
    'd26f8828-8362-7d78-49db-2abfd44608f7' => '2cdc40f5-3e99-72b2-1bc8-9ec30496106c',
    'c464b8ff-adfc-b901-1ec3-77f119a896c5' => 'b79c98de-07ba-9c53-d6a4-2de07eec9537',
];

var_export(array_chunk($array, 1, true));

输出:

array (
  0 => 
  array (
    'd26f8828-8362-7d78-49db-2abfd44608f7' => '2cdc40f5-3e99-72b2-1bc8-9ec30496106c',
  ),
  1 => 
  array (
    'c464b8ff-adfc-b901-1ec3-77f119a896c5' => 'b79c98de-07ba-9c53-d6a4-2de07eec9537',
  ),
)
© www.soinside.com 2019 - 2024. All rights reserved.