如何从数组中删除键并更新索引?

时间:2012-07-22 23:57:06

标签: php arrays

$array = array('a', 'b','c');
unset($array[0]);
var_dump($array);

Yields:
array(1) {
  [1]=>
  'b'
  'c'
}

如何删除数组[0]以获取['bb','cc'](无空键):

array(1) {
  'b'
  'c'
}

2 个答案:

答案 0 :(得分:18)

检查一下:

$array = array('a', 'b','c');
unset($array[0]);
$array = array_values($array); //reindexing

答案 1 :(得分:13)

查看array_splice()

$array = array_splice($array, 0, 1);

如果您恰好正在删除第一个元素(而不是数组中间的任意元素),array_shift()更合适。