ホームページ > バックエンド開発 > PHPの問題 > PHPで配列内の同じ要素を削除する方法

PHPで配列内の同じ要素を削除する方法

zbt
リリース: 2023-08-24 15:53:04
オリジナル
1391 人が閲覧しました

php は、array_unique() 関数、ループ トラバーサル、array_flip() および array_values() 関数を使用して、配列の同じ要素を削除できます。詳細な紹介: 1. array_unique() 関数。配列をパラメーターとして受け取り、一意の要素のみを含む新しい配列を返します。 2. ループ トラバーサルを使用して、最初に空の配列 $uniqueArray を作成し、次に foreach を使用します。元の配列をループします。等々。

PHPで配列内の同じ要素を削除する方法

#このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。

PHP は、Web アプリケーションの開発に広く使用されているスクリプト言語です。 PHP では、配列は非常に一般的で便利なデータ構造です。場合によっては、一意の要素セットを取得するために、配列から同一の要素を削除する必要がある場合があります。この記事では、この目標を達成するためのいくつかの方法を紹介します。

方法 1: array_unique() 関数を使用する

PHP には、配列から重複要素を削除するための組み込み関数 array_unique() が用意されています。この関数は引数として配列を受け取り、一意の要素のみを含む新しい配列を返します。

サンプル コードは次のとおりです。

$originalArray = array(1, 2, 3, 4, 2, 3, 5);
$uniqueArray = array_unique($originalArray);
ログイン後にコピー

上記の例では、$originalArray は元の配列であり、いくつかの繰り返し要素が含まれています。 array_unique() 関数を呼び出すことで、一意の要素のみを含む新しい配列 $uniqueArray を取得します。

方法 2: ループ トラバーサルを使用する

組み込み関数 array_unique() を使用することに加えて、ループ トラバーサルを使用して配列内の重複要素を削除することもできます。 。この方法は、PHP のすべてのバージョンで機能します。

サンプル コードは次のとおりです:

$originalArray = array(1, 2, 3, 4, 2, 3, 5);
$uniqueArray = array();
foreach ($originalArray as $element) {
if (!in_array($element, $uniqueArray)) {
$uniqueArray[] = $element;
}
}
ログイン後にコピー

上の例では、まず空の配列 $uniqueArray を作成し、次に foreach ループを使用して元の配列 $originalArray 内の各要素を走査します。 。各ループでは、in_array() 関数を使用して、現在の要素が $uniqueArray に既に存在するかどうかを確認します。存在しない場合は、要素を $uniqueArray に追加します。

この方法の効率は、配列のサイズと繰り返される要素の数によって影響を受ける可能性があります。元の配列が大きい場合、または多数の繰り返し要素が含まれている場合は、array_unique() 関数を使用する方が効率的である可能性があります。

方法 3: array_flip() および array_values() 関数を使用する

配列から重複要素を削除するもう 1 つの方法は、array_flip() および array_values() を使用することです。 ) 関数の組み合わせ。このメソッドは、配列のキーと値を交換し、array_values() 関数を使用して配列のインデックスを再作成します。

サンプル コードは次のとおりです。

$originalArray = array(1, 2, 3, 4, 2, 3, 5);
$flippedArray = array_flip($originalArray);
$uniqueArray = array_values($flippedArray);
ログイン後にコピー

上記の例では、まず array_flip() 関数を使用して、元の配列 $originalArray のキーと値を交換します。新しい配列 $flippedArray を取得します。次に、array_values() 関数を使用して $flippedArray のインデックスを再作成し、一意の要素のみを含む新しい配列 $uniqueArray を作成します。

概要:

この記事では、PHP 配列内の重複要素を削除する 3 つの方法を紹介します。 array_unique() 関数の使用は最も単純かつ効率的な方法であり、PHP の新しいバージョンで動作します。 PHP のバージョンが古い場合、またはパフォーマンス要件が高い場合は、ループ トラバーサル、または array_flip() 関数と array_values() 関数の組み合わせの使用を検討できます。どの方法を選択しても、配列から重複した要素を簡単に削除して、一意の要素セットを取得できます。 。

以上がPHPで配列内の同じ要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート