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 に答える