PHPで配列から同一の要素を削除する方法

DDD
リリース: 2023-07-25 11:29:12
オリジナル
1081 人が閲覧しました

配列内の同一要素を削除する

php メソッド: 1. 配列内の重複要素を削除するために使用できる「array_unique()」関数を使用します。この関数は、元の配列を含む新しい配列を返します。元の配列の値をキーとして使用して新しい配列を作成する唯一の要素であり、重複する値は自動的に削除されます。

PHPで配列から同一の要素を削除する方法

#この記事の動作環境: Windows 10 システム、php8.1.3 バージョン、dell g3 コンピューター。

PHP は、Web サイト開発やアプリケーション開発の分野で広く使用されている、非常に人気のあるサーバーサイド プログラミング言語です。 PHP では、配列はデータの保存と処理によく使用される一般的に使用されるデータ構造です。場合によっては、操作を簡素化したり、冗長なデータを削減したりするために、配列から重複した要素を削除する必要がある場合があります。この記事では、PHP で配列から同一の要素を削除するいくつかの方法を紹介します。

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

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

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

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array_unique($array);
print_r($result);
?>
ログイン後にコピー

出力結果:

Array
(
[0] => apple
[1] => banana
[3] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: ループを使用して配列を走査します

組み込み関数の使用に加えて、array_unique() に加えて、配列のループを使用して重複要素を削除することもできます。このメソッドでは、別の配列を使用して一意の要素を保存し、反復ごとにその要素が新しい配列にすでに存在するかどうかを確認できます。

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

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array();
foreach ($array as $value) {
if (!in_array($value, $result)) {
$result[] = $value;
}
}
print_r($result);
?>
ログイン後にコピー

出力結果:

Array
(
[0] => apple
[1] => banana
[3] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 3: array_flip() 関数を使用します

array_flip() 関数を使用して、配列から重複した要素を削除することもできます。この関数は、元の配列の値をキーとして使用して新しい配列を作成します。

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

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array_keys(array_flip($array));
print_r($result);
?>
ログイン後にコピー

出力結果:

Array
(
[0] => apple
[1] => banana
[3] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記のコードでは、array_flip() 関数は元の配列の値をキーとして使用します。 、重複した値が自動的に削除されます。次に、array_keys() 関数を使用して新しい配列のキーを返し、それらを $result に保存します。

要約

PHP では配列から重複要素を削除する方法がたくさんあります。これは、array_unique() 関数、配列のループ、array_flip() 関数を使用して実現できます。特定の状況に応じて、配列内の繰り返し要素を処理するのに最適な方法を選択して、後続の操作をより便利にすることができます。

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

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