for循环里unset的问题

$arr=array('苹果','梨','香蕉','苹果','苹果','苹果');

for ($i=0; $i <= count($arr); $i++) { 
if ($arr[$i]=="苹果") {
unset($arr[$i]);
}
}

var_dump($arr);

举这么一个简单例子,我想把所有苹果的元素删除,但不知道为什么..这样写不行,也搜不出不个所以然,来请教下大家


ibeautiful
浏览 1089回答 2
2回答

撒科打诨

$arr=array('1','2','3','1','1','1');$num=count($arr);for ($i=0; $i<$num; $i++){if ($arr[$i]=="1")&nbsp;{unset($arr[$i]);&nbsp;}}&nbsp;print_r($arr);
打开App,查看更多内容
随时随地看视频慕课网APP