0

我有对象数组,我想做的是将 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'})
4

1 回答 1

1

array_values是正确的解决方案。小事是它不会影响给定的数组,而是返回一个数组。所以你必须将它分配给另一个变量。例如:

$arr1 = array(123 => 'test', 1234 => 'test2');
$arr2 = array_values($arr1);
print_r($arr2); //prints: Array ([0] => test [1] => test2)
于 2012-11-05T10:15:53.577 回答