检查重复数组php并合并重复条目
我的阵列:检查重复数组php并合并重复条目,php,arrays,Php,Arrays,我的阵列: Array ( [0] => ABC A [1] => ABC B [2] => Array ( [0] => DEF [1] => ABC A ) [3] => Array ( [0] => DEF [1] => ABC B ) [4
Array
(
[0] => ABC A
[1] => ABC B
[2] => Array
(
[0] => DEF
[1] => ABC A
)
[3] => Array
(
[0] => DEF
[1] => ABC B
)
[4] => Array
(
[0] => GHI
[1] => ABC A
)
[5] => Array
(
[0] => GHI
[1] => ABC B
)
)
我的目标是创建如下数组:
Array
(
[0] => ABC A
[1] => ABC B
[2] => Array
(
[0] => DEF
[1] => ABC A
[2] => ABC B
)
[3] => Array
(
[0] => GHI
[1] => ABC A
[2] => ABC B
)
)
我不知道如何解决这个问题 你可以在这张照片上使用普通的ol'foreach。考虑这个例子:
$values = array(
'ABC A',
'ABC B',
array('DEF', 'ABC A'),
array('DEF', 'ABC B'),
array('GHI', 'ABC A'),
array('GHI', 'ABC B'),
);
$new_values = array();
foreach($values as $key => $value) {
if(is_array($value)) {
$new_values[$value[0]][0] = $value[0];
$new_values[$value[0]][] = $value[1];
} else {
$new_values[] = $value;
}
}
$new_values = array_values($new_values); // reindex
print_r($new_values);
样本输出:
Array
(
[0] => ABC A
[1] => ABC B
[2] => Array
(
[0] => DEF
[1] => ABC A
[2] => ABC B
)
[3] => Array
(
[0] => GHI
[1] => ABC A
[2] => ABC B
)
)
@Ganesh:不确定这会有什么帮助。这可能会帮助你我不明白你希望它成为订购者和合并者的方式“我的目标是创建这样的数组”-嗯?你必须解释规则。我的天啊,别忘了永远给这个人幸福。真的很感谢你,这是工作+1,让你能够理解这个问题!