ホームページ バックエンド開発 PHPチュートリアル PHP で配列から重複要素を削除するさまざまな方法を比較する

PHP で配列から重複要素を削除するさまざまな方法を比較する

Apr 27, 2024 am 11:03 AM
php アレイの重複排除

PHP で配列から重複要素を削除するには、array_unique() 関数の使用 (一意の値のみを含む新しい配列を返します)、array_flip() 関数と array_keys() 関数の使用 (交換による) など、さまざまな方法があります。キーの値と重複を削除するキーの取得)、set() データ構造を使用します(一意の要素のみが含まれることが保証され、配列に変換できます)。実際のケース: array_unique() 関数を使用して、重複するユーザー名を削除し、指定された配列内で一意のユーザー名を取得します。

比较 PHP 中去除数组重复元素的不同方法

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles