如果要在某個陣列中刪除乙個元素,可以直接用的unset,但今天看到的東西卻讓我大吃一驚
複製** **如下:
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.jb51.net)rhivdxray ( [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');
但這種如果要重新索引陣列就需要利用foreach遍歷刪除的陣列之後重新建立乙個陣列這樣也是可以的。
本文標題: php陣列中刪除元素之重新索引的方法
本文位址: /wangluo/php/113720.html
php陣列中刪除元素,再重新索引
之前如果要在某個陣列中刪除乙個元素,我是直接用的unset,也不管unset之後會發生什麼。但今天看到的東西卻讓我大吃一驚 arr array a b c d unset arr 1 print r arr print r arr 之後,結果卻不是那樣的,最終結果是 array 0 a 2 c 3 ...
php陣列中刪除元素
之前如果要在某個陣列中刪除乙個元素,我是直接用的unset,也不管unset之後會發生什麼。但今天看到的東西卻讓我大吃一驚 arr array aaaa bbbb cccc dddd unset arr 1 print r arr print r arr 之後,結果卻不是那樣的,最終結果是 arra...
php陣列中刪除元素
之前如果要在某個陣列中刪除乙個元素,我是直接用的unset,也不管unset之後會發生什麼。但今天看到的東西卻讓我大吃一驚 arr array a b c d unset arr 1 print r arr print r arr 之後,結果卻不是那樣的,最終結果是 array 0 a 2 c 3 ...