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

青灯夜游
リリース: 2023-03-08 19:26:01
オリジナル
2467 人が閲覧しました

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

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

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

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

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

 "green", "b" => "red", "c" => "green", "d" => "blue","e" =>  "red");
var_dump($arr1);
$arr2 = array_unique($arr1);
var_dump($arr2);
?>
ログイン後にコピー

出力:


array (size=5)
  'a' => string 'green' (length=5)
  'b' => string 'red' (length=3)
  'c' => string 'green' (length=5)
  'd' => string 'blue' (length=4)
  'e' => string 'red' (length=3)
  
array (size=3)
  'a' => string 'green' (length=5)
  'b' => string 'red' (length=3)
  'd' => string 'blue' (length=4)
ログイン後にコピー

手順:


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

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

構文

array_unique(array)
ログイン後にコピー

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

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

 "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)
  'a' => string 'green' (length=5)
  'b' => string 'red' (length=3)
  'c' => string 'green' (length=5)
  'd' => string 'blue' (length=4)
  'e' => string 'red' (length=3)
  
更新数组 :
array (size=3)
  0 => string 'green' (length=5)
  1 => string 'red' (length=3)
  2 => string 'blue' (length=4)
ログイン後にコピー

説明:


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

文法

array_flip(array);
ログイン後にコピー

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

推奨学習: 「

PHPビデオチュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!