PHP プログラミング言語では、配列は非常に一般的なデータ型です。配列のユニークな点は、複数の関連する変数を一度に保存でき、これらの変数を効率的に操作および処理できることです。 PHP8 には、コードの最適化に役立つ便利な配列関数が多数あり、その 1 つが array_unique() です。
array_unique() 関数は、重複した配列要素を削除し、新しい配列を返します。この関数はさまざまな状況で使用できます。以下では、array_unique() 関数のさまざまな使用法の一部を紹介します。
最も基本的な使用法は、数値配列または連想配列内の重複要素を削除することです。たとえば、いくつかの重複要素を含む配列があります:
$fruits = array("banana", "apple", "orange", "banana", "apple");
array_unique() 関数を使用して重複要素を削除できます:
$unique_fruits = array_unique($fruits);
これで、$unique_fruits 配列には 3 つのみが含まれます。 「バナナ」「リンゴ」「オレンジ」の要素が含まれています。これは、特にデータベースから取得したデータを操作する場合に、非常に一般的な使用法です。
array_unique() 関数は、元の配列キー名のそれぞれの一意の値を含む新しい配列を返すこともできます。 。たとえば、次の配列があるとします。
$colors = array("red", "green", "blue", "red", "green");
配列内の一意の値、つまり「赤」、「緑」、「青」のキー名のみを取得したい場合は、次のコードを使用できます。
$unique_colors = array_unique($colors, SORT_REGULAR); $unique_keys = array_keys($unique_colors);
このように、$unique_keys 配列内の要素は、元の配列 $colors 内のさまざまな要素のキー名になります。
2 つの数値配列 $numbers1 と $numbers2 があり、それらを 1 つの配列にマージし、重複要素を削除するとします。要素が重複している場合は、array_unique() 関数を使用できます。
$numbers1 = array(1, 3, 5, 2, 4); $numbers2 = array(2, 4, 6, 8, 10); $unique_numbers = array_unique(array_merge($numbers1, $numbers2));
これで、$unique_numbers 配列には 2 つの配列内のすべての要素が含まれ、重複した要素は削除されます。
フォーム送信を処理するとき、ユーザーが送信した特定のデータのみを保持したい場合があります。たとえば、フォーム送信から名前、電子メール、電話番号のみを保持し、その他の不要なデータを削除したい場合があります。この時点で、保持する必要がある要素を含む配列を定義し、array_filter() 関数と array_intersect_key() 関数を使用して未定義の要素を削除できます。
// 只保留姓名、邮箱和电话号码 $allowed_keys = array('name', 'email', 'phone'); $user_data = $_POST; $filtered_data = array_filter(array_intersect_key($user_data, array_flip($allowed_keys))); // 去除数组中的重复元素 $unique_data = array_unique($filtered_data);
このようにして、$unique_data 配列にはユーザーが送信した名前、電子メール、電話番号のみが含まれ、重複する要素は削除されます。
概要
上記は、array_unique() 関数のさまざまな使用法です。配列内の重複要素を削除する場合でも、配列内で一意のキー名を取得する場合でも、配列をマージして重複要素を削除する場合でも、配列内に必要な要素のみを保持する場合でも、array_unique() 関数は便利です。
array_unique() 関数を使用する場合、並べ替え方法を指定しない場合、値の型に基づいて並べ替え方法が自動的に選択されることに注意してください。デフォルトでは、SORT_STRING メソッドを使用して文字列を並べ替え、SORT_NUMERIC メソッドを使用して数値を並べ替えます。したがって、使用する場合には特に注意が必要です。
つまり、PHP プログラミングにおいて、array_unique() 関数は非常に実用的な配列関数であり、さまざまな使い方に習熟すると、配列をより効率的かつ正確に処理するのに役立ちます。
以上がPHP8 の配列関数: array_unique() の複数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。