ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の重複した要素値を削除する方法

PHPで配列内の重複した要素値を削除する方法

青灯夜游
青灯夜游オリジナル
2021-03-17 17:20:112627ブラウズ

php 配列内の重複した値を削除するメソッド: 1. array_unique() 関数、構文「array_unique(array)」を使用します。 2. まず、array_flip() 関数を使用して配列のキーと値を反転し、重複する値を削除します。次に、array_flip() を使用して配列を反転します。

PHPで配列内の重複した要素値を削除する方法

#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

php は重複を削除します配列要素の値

方法 1: array_unique() 関数を直接使用する

<?php
$arr1 = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" =>  "red");
var_dump($arr1);
$arr2 = array_unique($arr1);
var_dump($arr2);
?>

出力:


array (size=5)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  &#39;b&#39; => string &#39;red&#39; (length=3)
  &#39;c&#39; => string &#39;green&#39; (length=5)
  &#39;d&#39; => string &#39;blue&#39; (length=4)
  &#39;e&#39; => string &#39;red&#39; (length=3)
  
array (size=3)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  &#39;b&#39; => string &#39;red&#39; (length=3)
  &#39;d&#39; => string &#39;blue&#39; (length=4)

手順:


array_unique() 関数は、配列から重複する値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。

注: 保持される配列は、最初の配列項目のキー タイプを保持します。

構文

array_unique(array)

PHPで配列内の重複した要素値を削除する方法

方法 2: array_flip() 関数を 2 回使用します。

<?php
header("content-type:text/html;charset=utf-8");
$arr = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" =>  "red");
// 输出原始数组
echo "原始数组 :";
var_dump($arr);
// 通过使用翻转键和值移除重复值
$arr = array_flip($arr);
// 通过再次翻转键和值来恢复数组元素
$arr = array_flip($arr);
// 重新排序数组键
$arr = array_values($arr);
// 输出更新后的数组
echo "更新数组 :";
var_dump($arr);
?>

出力:

原始数组 :
array (size=5)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  &#39;b&#39; => string &#39;red&#39; (length=3)
  &#39;c&#39; => string &#39;green&#39; (length=5)
  &#39;d&#39; => string &#39;blue&#39; (length=4)
  &#39;e&#39; => string &#39;red&#39; (length=3)
  
更新数组 :
array (size=3)
  0 => string &#39;green&#39; (length=5)
  1 => string &#39;red&#39; (length=3)
  2 => string &#39;blue&#39; (length=4)

説明:


array_flip() は、配列のキーと値を反転する関数で、配列内の 2 つの値が逆の場合、同じで、反転後は最後のキーと値を保持し、この機能を使用して間接的に配列の複製を実現します。

文法

array_flip(array);

PHPで配列内の重複した要素値を削除する方法

推奨学習: 「

PHPビデオチュートリアル

以上がPHPで配列内の重複した要素値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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