php array_mergeで配列のインデックス番号を振りなおす

  • 作成日 2021.06.18
  • php
php array_mergeで配列のインデックス番号を振りなおす

phpで、array_mergeを使用して、配列のインデックス番号を振りなおすサンプルコードを記述してます。phpのバージョンは8.0です。

環境

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

array_merge使い方

array_mergeを使用すれば、配列のインデックス番号を振りなおすことが可能です。

array_merge(配列);

以下は、配列のインデックス番号を振りなおすサンプルコードとなります。

<?php

$arr = ['a', 'b', 'c', 'd'];

unset($arr[1]); // 'b'を削除

print_r($arr);

// Array
// (
//     [0] => a
//     [2] => c
//     [3] => d
// )

// インデックス番号を振りなおす
$result = array_merge($arr);

print_r($result);

// Array
// (
//     [0] => a
//     [1] => c
//     [2] => d
// )

また、連想配列のキーを振りなおすことも可能です。

<?php

$arr = [1 => "a", 2 => "b", 4 => "c",];

$result = array_merge($arr);

print_r($result);

実行結果

Array
(
    [0] => a
    [1] => b
    [2] => c
)