方法一:
unset()
使用 unset() 方法,不会改变其他的键(key),如果想对其他的键(key)重新整理排序,可以使用 array_values()或array_merge()进行重新排序。
示例:
<?php
$array =array(
"0"=>"red",
"1"=>"green",
"2"=>"blue",
"3"=>"yellow"
);
unset($array[0]);
var_dump($array);
?>
结果:
array(3) {
[1]=>
string(5) "green"
[2]=>
string(4) "blue"
[3]=>
string(6) "yellow"
}
使用array_values()或array_merge()进行重新排序:
$new_array = array_values($array);
// $new_array = array_merge($array);
var_dump($new_array);
结果:
array(3) {
[0]=>
string(5) "green"
[1]=>
string(4) "blue"
[2]=>
string(6) "yellow"
}
方法二:
array_splice()
使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联数组不起作用(关联数组和索引数组的差别只是在键值上,关联数组的键值是字符串,并且是人为的规定),需要使用 array_values() 将键转换为数字键
示例:
<?php
$array =array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow");//索引数组
array_splice($array,0,1);//array_splice(array,start,length,array)
var_dump($array);
?>
结果:
array(3) {
[0]=>
string(5) "green"
[1]=>
string(4) "blue"
[2]=>
string(6) "yellow"
}