功能 - 删除 3 个 lasts 元素

功能不起作用


$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>";


POPMUISE
浏览 168回答 2
2回答

慕哥6287543

您没有在 for 循环中使用 $i 来获取值的索引此外,您正在取消和弹出,两者都做同样的事情。所以你应该只需要这样做:function del_el_3($array){&nbsp; &nbsp; for($i = 0; $i < 3; $i++){&nbsp; &nbsp; &nbsp; &nbsp; unset($array[$i]);&nbsp; &nbsp; }}或这个:function del_el_3($array){&nbsp; &nbsp; for($i = 0; $i < 3; $i++){&nbsp; &nbsp; &nbsp; &nbsp; array_pop($array);&nbsp; &nbsp; &nbsp; &nbsp; print_r($a);&nbsp; &nbsp; }}这将删除 3 个元素,如果您愿意,您也可以打印它们。

慕田峪4524236

array_pop是要使用的正确函数,但是我不确定您为什么要嵌套它。您可以调用$array = array_pop($array);3 次,或者我建议查看此类似线程以获得更简洁的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP