功能不工作
$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>";发布于 2019-05-15 18:45:28
在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个元素,如果你愿意的话,你也可以打印它们。
发布于 2019-05-15 18:44:42
array_pop是正确使用的函数,但是我不知道为什么要嵌套它。您可以调用$array = array_pop($array); 3次,或者我建议查看this similar thread以获得更整洁的解决方案。
https://stackoverflow.com/questions/56155685
复制相似问题