我有一个像这样的多维数组:
[0] => Array
(
[abc] => value
[def] => value
)
[1] => Array
(
[abc] => value 2
[def] => value
)
在这种情况下,如果array 1
的值匹配,我想删除[def]
。如果值匹配,如何删除数组?
答案 0 :(得分:0)
您可以使用array_search
。你的循环中有这样的东西
if (($key = array_search($delete_value, $your_array)) !== false) {
unset($your_array[$key]);
}
答案 1 :(得分:0)
你可以简单地遍历你的数组并取消设置匹配索引,就像这样,
<?php
$arr = Array(Array(
'abc' => "value",
'def' => "value"
),Array(
'abc' => "value 2",
'def' => "value"
));
for($i = 0; $i < count($arr); $i++){
if($arr[$i]['def'] == $arr[$i+1]['def']){
unset($arr[$i+1]);
}
}
print_r($arr);
?>
选中我创建了演示link。 我希望它有所帮助。