我从嵌套数组中提取重复值。我想从$ bigarray中删除这些已经被剔除的项目。你会给我一些想法吗?PHP:从嵌套数组中删除值
$bigarray = array(
"430" => array('milk', 'turky', 'apple'),
"433" => array('milk', 'apple', 'orange', 'england'),
"444" => array('milk', 'apple', 'orange', 'spain')
);
$intersected = null;
foreach ($bigarray as $arr) {
$intersected = $intersected ? array_intersect($arr, $intersected) : $arr;
if (!$intersected) {
break; // no reason to continue
}
}
foreach ($intersected as $inter){
foreach ($bigarray as $arr) {
foreach ($arr as $value=>$key) {
if ($key == $inter){
unset($arr[$value]);
}
}
//print_r($arr);
}
}
print_r($bigarray);
说有什么错示例代码将是一个良好的开端... – 2012-02-03 14:33:19
是的,我的“M提取重复,但不能删除它们。我想从原始数组中提取并删除它们。 – user973067 2012-02-03 14:35:13
一旦你知道了重复项是什么(循环退出后'$ intersected'),你就可以得到这个结果并返回到原始数组并删除这些值。 – 2012-02-03 14:37:13