普通网友 2019-05-15 18:34
浏览 21
已采纳

功能 - 删除3个持续元素[重复]

This question already has an answer here:

Function don't work

$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>";
</div>
  • 写回答

2条回答 默认 最新

  • doulan9188 2019-05-15 18:45
    关注

    You are not using $i inside the for loop to get the index of the value

    Also, you are unsetting as well as popping, both do the same sort of thing.

    So you should only need to do this:

    function del_el_3($array){
        for($i = 0; $i < 3; $i++){
            unset($array[$i]);
        }
    }
    
    

    Or this:

    function del_el_3($array){
        for($i = 0; $i < 3; $i++){
            array_pop($array);
            print_r($a);
        }
    }
    

    Which will remove the 3 elements, and you can also print them if you so desire.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?