PHP | array_unique()で配列から重複データを削除する方法

PHP,PHP 配列

PHPのarray_unique()を利用して、配列から重複するデータを削除する方法を紹介しています。

array_unique()で配列から重複データを削除する

array_unique()は、配列から重複する値を削除した結果を返します。

  • 指定した配列は直接書き換えられず返り値となります
  • 配列の値は数値と文字列などの型の違いは判別しません
  • 返される配列のキーは振り直されません(歯抜けになる)

array_unique()で配列から重複データを削除するサンプルコード

$array = array('PHP','CSS','JS','PHP','JS','HTML');
$array = array_unique($array);
print_r($array);
//Array ( [0] => PHP [1] => CSS [2] => JS [5] => HTML )

array_values()で重複データ削除後の配列のキーを振り直す

配列のキーを振り直す場合はarray_values()を利用します。

  • 配列のキー名を0からの数値で振り直します
  • 指定した配列は直接書き換えられず返り値となります
$array = array('PHP','CSS','JS','PHP','JS','HTML');
$array = array_values(array_unique($array));
print_r($array);
//Array ( [0] => PHP [1] => CSS [2] => JS [3] => HTML )

PHP,PHP 配列

Posted by Yousuke.U