如何根据键的值对数组中的值进行分组,并将键添加为值?

时间:2018-03-08 18:02:33

标签: php arrays sorting

我有一个如下所示的数组:

Array
(
    [0] => Array
        (
            [594576] => 604329
        )

    [1] => Array
        (
            [594576] => 594577
        )

)

我想按照标题所说的顺序对其进行分组,并将键作为值添加为新订单的一部分,这就是数组最终应该看起来的方式

Array
(
    [0] => Array
        (
            [0] => 594576
            [1] => 604329
            [2] => 594577
        )

)

将密钥作为第一个值,我尝试了这个没有成功在这里查询信息在这样的问题

Group array values based on key in php?

但这对我没有帮助,我不是使用PHP的专家,我希望你能帮助我实现这一目标或指导我如何首先做,谢谢。

1 个答案:

答案 0 :(得分:0)

使用RecursiveIteratorIteratorRecursiveArrayIterator。然后array_unique结果删除重复值。

$array = [
    [
        594576 => 604329
        ],
        [
        594576 => 594577
        ],
    ];

$result = [];

foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)) as $k => $v)
{
    $result[] = $k;
    $result[] = $v;
}

var_dump(array_unique($result));

输出:

array(3) {
  [0]=>
  int(594576)
  [1]=>
  int(604329)
  [3]=>
  int(594577)
}