功能不起作用$k = array('one','two','three','four','five','six','seven','eigth','nine'); function del_el_3($array){ for($i = 0; $i < 3; $i++){ unset($array[array_pop($array)]); } } del_el_3($k); echo "<pre>"; var_dump($k); echo "</pre>";
2 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
您没有在 for 循环中使用 $i 来获取值的索引
此外,您正在取消和弹出,两者都做同样的事情。
所以你应该只需要这样做:
function del_el_3($array){
for($i = 0; $i < 3; $i++){
unset($array[$i]);
}
}
或这个:
function del_el_3($array){
for($i = 0; $i < 3; $i++){
array_pop($array);
print_r($a);
}
}
这将删除 3 个元素,如果您愿意,您也可以打印它们。
慕田峪4524236
TA贡献1875条经验 获得超5个赞
array_pop
是要使用的正确函数,但是我不确定您为什么要嵌套它。您可以调用$array = array_pop($array);
3 次,或者我建议查看此类似线程以获得更简洁的解决方案。
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消