回覆列表
-
1 # 永永在深圳
-
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");
1. array_shift函式:將 array 的第一個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變
2. array_splice函式:移出陣列中選定的元素,不保留原鍵名