php陣列中刪除元素,再重新索引

2021-07-03 09:26:10 字數 1010 閱讀 2147

之前如果要在某個陣列中刪除乙個元素,我是直接用的unset,也不管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)之後,結果是array ( [0] => a [1] => c [2] => d )

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

如果要在某個陣列中刪除乙個元素,可以直接用的unset,但今天看到的東西卻讓我大吃一驚 複製 如下 php arr array a b c d unset arr 1 print r arr print r arr 之後,結果卻不是那樣的,最終結果是 array 0 a 2 c 3 d 那麼怎麼才能...

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 ...