ホームページ >バックエンド開発 >PHPの問題 >PHP配列から重複した文字列を削除する方法

PHP配列から重複した文字列を削除する方法

PHPz
PHPzオリジナル
2023-03-24 09:44:531452ブラウズ

PHP プログラミングでは、データを保存および処理するためのツールとして配列がよく使用されます。ただし、配列に繰り返し文字列が含まれている場合、これにより問題が発生する可能性があります。幸いなことに、PHP には、配列から重複した文字列を削除するための組み込み関数とトリックがいくつか用意されています。

この記事では、PHP を使用して配列から重複文字列を削除する関数を作成する方法を学びます。

  1. array_unique 関数を使用する

PHP 組み込み関数 array_unique を使用すると、配列内の重複する文字列を非常に簡単に削除できます。この関数は、すべての重複値が削除された新しい配列を返します。具体的な使用法は次のとおりです:

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$uniqueArray = array_unique($originalArray);
print_r($uniqueArray);

上記のコードは次の結果を返します:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)

array_unique 関数を使用すると、元の配列内の重複した文字列を簡単に削除できます。

  1. foreach ループを使用して次のことを実現します。

foreach ループを使用して重複を削除することもできます。以下は、foreach ループを使用して重複を削除する PHP コードです。

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array();
foreach ($originalArray as $value) {
   if (!in_array($value, $newArray)) {
       $newArray []= $value;
   }
}
print_r($newArray);

foreach ループを使用して配列を走査し、現在の値が新しい配列にすでに存在するかどうかを確認します。存在しない場合は、新しい配列に追加します。存在する場合、値は無視されます。このメソッドは、配列内の重複文字列を効果的に削除し、次の結果を返すこともできます。

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
  1. array_flip 関数と array_keys 関数を使用する

もう 1 つ配列の重複を排除するには、PHP 組み込み関数 array_flip および array_keys を使用します。 array_flip 関数は配列のキーと値を交換でき、array_keys 関数は配列内のすべてのキー名を返すことができます。以下は、array_flip と array_keys を使用して重複排除を実装する PHP コードです:

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array_flip(array_keys(array_flip($originalArray)));
print_r($newArray);

この例では、array_flip 関数は最初に元の配列のキー名とキー値を交換し、重複する値を削除します。次に、array_keys 関数を使用して、すべてのキー名を置換します。最後に、array_flip を使用してキー名とキー値を再度交換します。このようにして、重複排除後に新しい配列を取得し、結果は最初の 2 つの方法と同じになります。

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)

要約

PHP プログラミングでは、次のことがよくあります。配列を処理します。配列内に重複した文字列がある場合、これにより問題が発生する可能性があります。幸いなことに、PHP には、配列から重複した文字列を削除するための組み込み関数とトリックがいくつか用意されています。この記事では、この関数を実現する 3 つの方法、つまり、array_unique 関数を使用する方法、foreach ループを使用する方法、array_flip 関数と array_keys 関数を使用する方法を学びました。いずれの方法でも、配列内の重複した文字列を効果的に削除できます。

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

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