为了账号安全,请及时绑定邮箱和手机立即绑定

功能 - 删除 3 个 lasts 元素

功能 - 删除 3 个 lasts 元素

PHP
POPMUISE 2021-06-17 21:08:38
功能不起作用$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 个元素,如果您愿意,您也可以打印它们。


查看完整回答
反对 回复 2021-06-19
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

array_pop是要使用的正确函数,但是我不确定您为什么要嵌套它。您可以调用$array = array_pop($array);3 次,或者我建议查看此类似线程以获得更简洁的解决方案。

查看完整回答
反对 回复 2021-06-19
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信