PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_unique()関数とは?配列から重複する値を削除する方法

PHPのarray_unique()関数は、配列に含まれる重複した値を削除し、一意な(ユニークな)要素だけを持つ配列を返す関数です。データの重複チェックやクリーンアップを行いたい場面で非常に便利です。

構文

array_unique(arr, compare)

パラメータ

  • arr − 重複を削除したい対象の配列を指定します。

  • compare − 配列の要素同士をどのように比較するかを指定します。省略可能で、指定できる値は以下のとおりです。

    • SORT_STRING − 要素を文字列として比較します。

    • SORT_REGULAR − 型を変換せずに、通常の方法で要素を比較します。

    • SORT_NUMERIC − 要素を数値として比較します。

    • SORT_LOCALE_STRING − 現在のロケール設定に基づいて、要素を文字列として比較します。

戻り値

array_unique()関数は、重複が取り除かれたフィルタリング済みの配列を返します。なお、キーは元の配列のものが保持されるため、最初に出現した要素のキーがそのまま使われます。

使用例

以下に、array_unique()関数を使った具体的な例を示します。

<?php
$arr = array("a"=>"one","b"=>"two","c"=>"two", "d"=>"three", "e"=>"three");
print_r(array_unique($arr));
?>

出力結果

Array (
[a] => one
[b] => two
[d] => three
)

この例では、「two」と「three」がそれぞれ2回出現していますが、array_unique()関数によって重複分が削除され、各値が1つずつ残っていることがわかります。連想配列の場合も同様に動作し、値が重複している後続の要素が除去されます。

  1. 【PHP】array_rand()関数の使い方|配列からランダムなキーを取得する方法

    array_rand() 関数は、配列から1つ以上のランダムなキーを取得するためのPHP組み込み関数です。配列の中から要素を無作為に選びたい場合に便利で、くじ引きやシャッフル表示などの実装によく使われます。 基本構文 array_rand(array $array, int $num = 1) パラメータ arr(第1引数):対象となる配列を指定します。 count(第2引数):取得したいランダムキーの数を指定します。省略した場合はデフォルト値の 1 が適用されます。 戻り値 array_rand() 関数は、選択されたランダムなキーを返します。 第2引数が 1 の場合(または省略した場

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に