php数组值删除索引

时间:2012-11-05 10:10:25

标签: php arrays arraylist jquery-ui-sortable

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

1 个答案:

答案 0 :(得分:1)

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

$arr1 = array(123 => 'test', 1234 => 'test2');
$arr2 = array_values($arr1);
print_r($arr2); //prints: Array ([0] => test [1] => test2)