PHP には、配列の重複排除のためのさまざまな組み込み関数が用意されています。次のものが含まれます。 array_unique(): 一意の要素を保持し、新しい配列を返します。 array_intersect_key(): キーを相互比較し、最初の配列に存在するキーに対応する値のみを保持します。 array_unique() array_values(): 最初に重複を削除し、次にインデックスを再作成して、一意の要素のみを保持します。
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 中国語 Web サイトの他の関連記事を参照してください。