我在数组上遇到了一些麻烦。我有一个数组,我想修改如下。我想通过索引删除它的元素(元素),然后重新索引数组。这可能吗?
$foo = array(
'whatever', // [0]
'foo', // [1]
'bar' // [2]
);
$foo2 = array(
'foo', // [0], before [1]
'bar' // [1], before [2]
);
我在数组上遇到了一些麻烦。我有一个数组,我想修改如下。我想通过索引删除它的元素(元素),然后重新索引数组。这可能吗?
$foo = array(
'whatever', // [0]
'foo', // [1]
'bar' // [2]
);
$foo2 = array(
'foo', // [0], before [1]
'bar' // [1], before [2]
);
当前回答
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
unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array
array_splice($array, array_search(array_value, $array), 1);
试一试:
$foo2 = array_slice($foo, 1);
你最好使用array_shift()。这将返回数组的第一个元素,从数组中删除它并重新索引数组。这都是一种有效的方法。