[PHP]連想配列の値の重複を削除するには?

PHP

どうも、ちょげ(@chogetarou)です。

連想配列(associative array)の重複する値を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)の値(value)の重複を削除するには、array_unique()を使います。

まず、array_unique()を呼び出します。

そして、array_unique()の引数に対象の連想配列を指定します。

//arr=対象の連想配列
$result = array_unique($arr);

上記のarray_unique()は、引数の連想配列(associative array)から値の重複を削除した連想配列を生成します。

array_unique()は、対象の連想配列に影響を与えません。

使用例

<?php
$numbers = [
    "one" => 1,
    "いち" => 1,
    "two" => 2,
    "three" => 3,
    "さん" => 3,
    "三" => 3,
    "four" => 4,
    "five" => 5,
    "ご" => 5,
];

$result = array_unique($numbers);

print_r($result);
?>
出力:
Array
(
    [one] => 1
    [two] => 2
    [three] => 3
    [four] => 4
    [five] => 5
)

コメント

タイトルとURLをコピーしました