PHPでバラバラになった配列のキーを連番にする方法

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
// )

こうなります。