我有对象数组,我想要做的是将123,150,50这样的索引重置为0,1,2。我做了array_values();但它删除了第一个数组“123”。
如何使索引号从0开始。使123,150,50成为0,1,2
array(
123 =>
User::__set_state(array(
_type' => 'student',
'id' =>'23'}),
150=>
User::__set_state(array(
'_type' => 'student',
'id' =>'29'}),
50=>
User::__set_state(array(
'_type' => 'student',
'id' =>'12'})
输出
array(
150=>
User::__set_state(array(
'_type' => 'student',
'id' =>'29'}),
50=>
User::__set_state(array(
'_type' => 'student',
'id' =>'12'})
答案 0 :(得分:1)
array_values
是正确的解决方案。小问题是它不会影响给定的数组,但会返回一个数组。所以你必须将它分配给另一个变量。例如:
$arr1 = array(123 => 'test', 1234 => 'test2');
$arr2 = array_values($arr1);
print_r($arr2); //prints: Array ([0] => test [1] => test2)