在PHP中更改数组键

时间:2015-07-13 09:16:04

标签: php arrays

基本上,我们说我得到了这个数组:

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"

阵列键有没有办法像这样调整?对于杂乱的写作提前抱歉。

3 个答案:

答案 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);