php 作成した配列のインデックス番号の順番について

  • 作成日 2021.11.25
  • php
php 作成した配列のインデックス番号の順番について

phpで、作成した配列のインデックス番号の順番についてを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

インデックス番号の順番

phpでは以下のように、配列のインデックス番号は作成した順番で作成されます。

<?php

$arr[2] = 'c';
$arr[5] = 'e';
$arr[3] = 'd';
$arr[0] = 'a';
$arr[1] = 'b';

print_r($arr);

実行結果

Array
(
    [2] => c
    [5] => e
    [3] => d
    [0] => a
    [1] => b
)

これは、内部的に連想配列として扱われているためです。

インデックス番号を並び替えたければ、array_mergeを使用すれば並び替えることが可能です。

<?php

$arr[2] = 'c';
$arr[5] = 'e';
$arr[3] = 'd';
$arr[0] = 'a';
$arr[1] = 'b';

print_r(array_merge($arr));

実行結果

Array
(
    [0] => c
    [1] => e
    [2] => d
    [3] => a
    [4] => b
)