PHP 配列から重複を削除する方法: array_unique() 関数は、重複が削除された新しい配列を返し、最初に発生した値を保持します。 array_filter() 関数はコールバック関数を使用し、コールバック関数の条件を満たす要素が保持される新しい配列を返します。たとえば、要素の一意の出現のみが保持されます。
#PHP で配列から重複を削除する方法
PHP には、配列から重複を削除するさまざまな方法が用意されています。この記事では、この目的を達成するためにarray_unique() 関数と
array_filter() 関数を使用する方法を紹介します。
array_unique()
array_unique() この関数は引数として配列を受け取り、重複が削除された新しい配列を返します。配列内で最初に出現した値が保持されます。
例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_unique($arr); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d ) ?>
array_filter()
array_filter() 関数は配列を受け取りますコールバック関数がパラメータとして取得され、新しい配列が返されます。この配列には、コールバック関数の条件を満たす要素が保持されます。
例:
<?php $arr = ['a', 'b', 'a', 'c', 'd', 'b']; $uniqueArr = array_filter($arr, function ($value) { return count(array_keys($arr, $value)) === 1; }); print_r($uniqueArr); // 输出:Array ( [0] => a [1] => c [2] => d ) ?>
実用的なケース
次は、array_unique() を使用した関数です。実際のケース:
<?php // 从数据库中获取用户 ID 的数组 $userIds = [1, 2, 3, 1, 5, 2, 4]; // 去除重复的 user ID $uniqueUserIds = array_unique($userIds); // 返回唯一的 user ID 列表 echo json_encode($uniqueUserIds); ?>
以上がPHP配列内の特定の文字列または数値の重複を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。