基本上,我们说我得到了这个数组:
array[0] = "zero",
array[1] = "one",
array[2] = "two",
array[3] = "three"
我取消设置array[2]
,因此输出变为:
array[0] = "zero",
array[1] = "one",
array[3] = "three"
我希望输出变为:
array[0] = "zero",
array[1] = "one",
array[2] = "three"
阵列键有没有办法像这样调整?对于杂乱的写作提前抱歉。
答案 0 :(得分:1)
这基本上就是你要找的东西:
<?php
// Original array
$array = array();
$array[0] = "zero";
$array[1] = "one";
$array[2] = "two";
$array[3] = "three";
// Values with keys
var_dump( $array );
// Unset the item
unset( $array[2] );
// Set the array values
$array = array_values( $array );
// Output the re-keyed array
var_dump( $array );
?>
答案 1 :(得分:0)
这应该可以解决问题:$array = array_values($array);
在此处阅读更多内容:http://php.net/manual/en/function.array-values.php
答案 2 :(得分:0)
在array_values()
之后尝试unset()
。
$array = array_values($array);