ホームページ >バックエンド開発 >PHPの問題 >PHP配列から重複した値を削除するにはどうすればよいですか?

PHP配列から重複した値を削除するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-11-05 16:12:374323ブラウズ

PHP で array_unique() 関数を使用すると、配列から重複する値を削除できます。2 つ以上の配列値が同じ場合、array_unique() 関数は最初の要素のみを保持します。他の要素の値は Delete; 構文形式「array_unique(array)」になります。

PHP配列から重複した値を削除するにはどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

array_unique() の定義と使用法

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

配列の複数の要素の値が等しい場合、最初の要素のみが保持され、他の要素は削除されます。

返された配列内のキー名は変更されません。

#構文

array_unique(array)
パラメータ

    配列 必須。入力配列を指定します。
  • 説明

    array_unique() は、まず値を文字列として並べ替えてから、各値の名前に対して最初に見つかったキーのみを保持します。その後、後続のキー名を無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。
戻り値:

フィルター処理された配列を返します。返された配列は、最初の配列要素のキー タイプを保持します。

例 1:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"red");
$a2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit");
var_dump(array_unique($a1));
var_dump(array_unique($a2));
?>
出力:

array (size=2)
  &#39;a&#39; => string &#39;red&#39; (length=3)
  &#39;b&#39; => string &#39;green&#39; (length=5)
array (size=3)
  1 => string &#39;Cat&#39; (length=3)
  2 => string &#39;Dog&#39; (length=3)
  4 => string &#39;rabbit&#39; (length=6)

例 2:

<?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>
出力:

array (size=5)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  &#39;b&#39; => string &#39;green&#39; (length=5)
  1 => string &#39;blue&#39; (length=4)
  2 => string &#39;red&#39; (length=3)
array (size=3)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  1 => string &#39;blue&#39; (length=4)

プログラミング関連の知識については、

プログラミング入門

をご覧ください。 !

以上がPHP配列から重複した値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。