ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列の重複排除にはどのような組み込み関数が利用できますか?

PHP 配列の重複排除にはどのような組み込み関数が利用できますか?

PHPz
リリース: 2024-04-26 21:39:01
オリジナル
529 人が閲覧しました

PHP には、配列の重複排除のためのさまざまな組み込み関数が用意されています。次のものが含まれます。 array_unique(): 一意の要素を保持し、新しい配列を返します。 array_intersect_key(): キーを相互比較し、最初の配列に存在するキーに対応する値のみを保持します。 array_unique() array_values(): 最初に重複を削除し、次にインデックスを再作成して、一意の要素のみを保持します。

PHP 数组去重时有哪些内置函数可用?

PHP 配列重複排除組み込み関数ガイド

PHP では、配列の重複排除は一般的なタスクです。 PHP には、このタスクを簡単かつ効率的に実行できるようにするさまざまな組み込み関数が用意されています。

1. array_unique() 関数

array_unique() この関数は、配列内の一意の要素を保持することで配列の重複を排除します。重複排除された要素を含む新しい配列を返します。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_unique($array);
ログイン後にコピー

出力:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
ログイン後にコピー
ログイン後にコピー

2. array_intersect_key() 関数

array_intersect_key() 関数は複数の配列のキーを結合します。最初の配列に存在するキーに対応する値のみを保持する相互比較。これにより、アレイの重複が効果的に排除されます。

<?php
$array1 = ['foo' => 1, 'bar' => 2, 'baz' => 3];
$array2 = ['foo' => 4, 'baz' => 5];
$uniqueArray = array_intersect_key($array1, $array2);
ログイン後にコピー

出力:

Array
(
    [foo] => 1
    [baz] => 3
)
ログイン後にコピー

3. array_unique() array_values() 関数

array_unique() 関数と array_values() 関数を組み合わせて使用​​して、配列の重複を排除することもできます。 array_unique() この関数は最初に重複した要素を削除し、次に array_values() 関数が配列のインデックスを再作成し、一意の要素のみを保持します。

<?php
$array = ['foo', 'bar', 'baz', 'foo', 'bar'];
$uniqueArray = array_values(array_unique($array));
ログイン後にコピー

出力:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
ログイン後にコピー
ログイン後にコピー

実用的なケース

以下は、Web で array_unique()# を使用する方法を示す実際的なケースです。 application ## ユーザー入力の重複を排除する関数:

<?php
// 获取用户输入
$userInput = $_POST['user_input'];

// 将用户输入转换为数组
$array = explode(",", $userInput);

// 对数组进行去重
$uniqueArray = array_unique($array);

// 保存去重后的数组
// ...
ログイン後にコピー
これらの組み込み関数を使用すると、PHP 配列の重複を簡単かつ効率的に排除でき、コードが簡素化され、パフォーマンスが向上します。

以上がPHP 配列の重複排除にはどのような組み込み関数が利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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