PHP で配列から重複要素を削除するには、array_unique() 関数の使用 (一意の値のみを含む新しい配列を返します)、array_flip() 関数と array_keys() 関数の使用 (交換による) など、さまざまな方法があります。キーの値と重複を削除するキーの取得)、set() データ構造を使用します(一意の要素のみが含まれることが保証され、配列に変換できます)。実際のケース: array_unique() 関数を使用して、重複するユーザー名を削除し、指定された配列内で一意のユーザー名を取得します。
PHP で配列から重複要素を削除するさまざまな方法
PHP プログラミングでは、多くの場合、配列を処理する必要があります。一般的な操作は、重複した要素を削除することです。この記事では、この目的を達成するためのいくつかの一般的な PHP メソッドを紹介します。
array_unique()
関数を使用します。
array_unique()
この関数は、重複要素を削除する最も簡単な方法です。配列。この関数は、元の配列の一意の値のみを含む新しい配列を返します。
$array = [1, 2, 3, 4, 5, 1, 2, 3]; $uniqueArray = array_unique($array); print_r($uniqueArray); // 输出 [1, 2, 3, 4, 5]
array_flip()
関数と array_keys()
関数
array_flip()
この関数は配列内のキーと値を交換でき、array_keys()
関数は配列内のキーの配列を返すことができます。
$array = [1, 2, 3, 4, 5, 1, 2, 3]; $uniqueKeys = array_keys(array_flip($array)); print_r($uniqueKeys); // 输出 [1, 2, 3, 4, 5]
Use set()
データ構造
##set() データ構造は順序のないセットであり、次のことが保証されています。ユニークな要素のみが含まれています。配列を
set() に変換してから、配列に戻すことができます。
$array = [1, 2, 3, 4, 5, 1, 2, 3]; $set = new Set($array); $uniqueArray = $set->toArray(); print_r($uniqueArray); // 输出 [1, 2, 3, 4, 5]
実用的なケース: 重複するユーザー名のフィルタリング
以下は、array_unique() 関数を使用して重複を削除する方法を示す実際的なケースです。ユーザー名:
$usernames = ['john', 'doe', 'mary', 'jane', 'john', 'mary'];
array_unique() 関数を使用して、重複するユーザー名を削除できます。
$uniqueUsernames = array_unique($usernames);これで、
$uniqueUsernames 配列には一意のユーザー名のみが含まれます。
以上がPHP で配列から重複要素を削除するさまざまな方法を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。