php陣列中刪除元素之重新索引的方法

2022-10-06 11:45:11 字數 1001 閱讀 4931

如果要在某個陣列中刪除乙個元素,可以直接用的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 ...