PHP foreach遍历删除符合条件数组
如图:为什么找到二维数组中的那个数组,也就是第二个,并执行unset($cart_array['$num']),或者直接unset($cart_array);最后输出的都...
如图:为什么找到二维数组中的那个数组,也就是第二个,并执行unset($cart_array['$num']),或者直接unset($cart_array);最后输出的都还是原来的数组,就和没删过一样?如果错误的话正确的写法应该是什么呢?谢谢!
<?php
$arr = array(
"wen"=>array("one"=>"yi", "two"=>"er", "three"=>"san"),
"tu"=>array("four"=>"si", "five"=>"wu", "six"=>"liu")
);
foreach($arr as $num=>$cart_array){
foreach($cart_array as $key=>$value){
if($key=="five" && $value=="wu"){
print_r($arr);echo "<br />";
unset($cart_array[$num]);
print_r($arr);
}
}
}
?> 展开
<?php
$arr = array(
"wen"=>array("one"=>"yi", "two"=>"er", "three"=>"san"),
"tu"=>array("four"=>"si", "five"=>"wu", "six"=>"liu")
);
foreach($arr as $num=>$cart_array){
foreach($cart_array as $key=>$value){
if($key=="five" && $value=="wu"){
print_r($arr);echo "<br />";
unset($cart_array[$num]);
print_r($arr);
}
}
}
?> 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询