我在数组上遇到了一些麻烦。我有一个数组,我想修改如下。我想通过索引删除它的元素(元素),然后重新索引数组。这可能吗?

$foo = array(

    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]

);

$foo2 = array(

    'foo', // [0], before [1]
    'bar' // [1], before [2]

);

当前回答

array_splice($array, 0, 1);

http://php.net/manual/en/function.array-splice.php

其他回答

unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array
array_splice($array, 0, 1);

http://php.net/manual/en/function.array-splice.php

你最好使用array_shift()。这将返回数组的第一个元素,从数组中删除它并重新索引数组。这都是一种有效的方法。

试一试:

$foo2 = array_slice($foo, 1);
array_splice($array, array_search(array_value, $array), 1);