回覆列表
  • 1 # 永永在深圳

    1. array_shift函式:將 array 的第一個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變

    2. array_splice函式:移出陣列中選定的元素,不保留原鍵名

  • 2 # 千鋒長沙

    <?php $arr = array("a","b","c","d"); unset($arr[1]); print_r($arr); ?> print_r($arr)

    之後,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d )

    那麼怎麼才能做到缺少的元素會被填補並且陣列會被重新索引呢?答案是

    array_splice():

    <?php $arr = array("a","b","c","d"); array_splice($arr,1,1); print_r($arr); ?>

    print_r($arr)之後,結果是A(www.111cn.net)rray ( [0] => a [1] => c [2] => d )

    array_search()比較實用

    array_search() 函式與 in_array() 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false$array = array("1", "2", "3", "4", "5");$del_value = 3;unset($array[array_search($del_value , $array)]);//利用unset刪除這個元素print_r($array);輸出array("1", "2", "4", "5");

  • 中秋節和大豐收的關聯?
  • 動車可以下車補票嗎?