我有一个如下所示的数组:
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的专家,我希望你能帮助我实现这一目标或指导我如何首先做,谢谢。
答案 0 :(得分:0)
使用RecursiveIteratorIterator
和RecursiveArrayIterator
。然后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)
}