PHP配列を途中でunsetしたり、ランダムのキー値で配列に代入したりすると、配列のキーがバラバラになってしまいます。これを連番にする方法をご紹介。
array_merge()
array_merge()という関数が配列のキーを連番にしてくれます。
例えば、こんなバラバラな配列があったとして、
// サンプルデータ $data = array( 0 => "a", 2 => "c", 3 => "d", 6 => "g" ); // 出力 print_r($data); // Array // ( // [0] => a // [2] => c // [3] => d // [6] => g // )
この配列にarray_merge()を使ってやることで、
// サンプルデータ $data = array( 0 => "a", 2 => "c", 3 => "d", 6 => "g" ); // 連番に変換 $data = array_merge($data); // 出力 print_r($data); // Array // ( // [0] => a // [1] => c // [2] => d // [3] => g // )
こうなります。