我從嵌套數組中提取重複值。我想從$ 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