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

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

青灯夜游
青灯夜游オリジナル
2020-07-25 15:49:233247ブラウズ

php 配列内の重複値を削除するメソッド: 1. array_unique() を使用して配列内の重複値を削除します; 2. array_flip() 関数を使用して配列内の重複値を間接的に削除します配列。 array_flip() は配列のキーと値を反転します。配列内の 2 つの値が同じ場合、反転後も最後のキーと値が保持されます。

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

#配列から重複した値を削除するphpメソッド

1. array_unique()関数を使用します

array_unique()関数は、配列から重複する値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。 [チュートリアルの推奨事項:

PHP チュートリアル ]

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

戻り値: フィルター処理された配列を返します。

コード例:

<?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)

2. array_flip() 関数を使用します

array_flip()この関数は、配列内のキー名および対応する関連キー値を反転/交換するために使用されます。

配列内の2つの値が同じ場合、反転後も最後のキーと値が保持されるという機能があり、この機能を利用して間接的に配列の重複排除を実現します。 。

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

出力:


原始数组 :array (size=9)
  0 => int 1
  1 => int 5
  2 => int 2
  3 => int 5
  4 => int 1
  5 => int 3
  6 => int 2
  7 => int 4
  8 => int 5
更新数组 :array (size=5)
  0 => int 1
  1 => int 5
  2 => int 2
  3 => int 3
  4 => int 4

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

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