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

$foo = array(

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

);

$foo2 = array(

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

);

当前回答

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

其他回答

一段时间后,我将复制所有数组元素(不包括这些不需要的)到新数组

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

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

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