ホームページ >バックエンド開発 >PHPの問題 >PHPで1次元配列内の重複したキー値を削除する方法

PHPで1次元配列内の重複したキー値を削除する方法

PHPz
PHPzオリジナル
2023-04-04 10:43:54502ブラウズ

PHP は、Web 開発に広く使用されているオープンソースのサーバー側スクリプト言語です。プロジェクトを開発しているとき、1 次元配列内の重複するキー値を削除する必要がある場合があります。この記事では、PHP言語を使って1次元配列の重複キー値を削除する方法を紹介します。

  1. PHP 組み込み関数 array_unique() を使用します。

PHP 組み込み関数 array_unique() を使用して、1 次元配列から重複要素を削除します。この関数の機能は、元の配列内の一意の要素のみを含む新しい配列を返すことです。コードは次のとおりです:

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$new_array = array_unique($array);
print_r($new_array);

出力結果は次のとおりです:

Array ( [a] => apple [b] => banana )

上記のコードでは、元の配列は $array で、3 つの要素が含まれています: 'a' => 'apple' , 'b ' => 'banana'、'c' => 'apple'、キー 'c' に対応する値 'apple' が繰り返されます。 array_unique() 関数によって返される新しい配列 $new_array には、一意の要素 ('a' => 'apple' および 'b' => 'banana') のみが含まれます。

  1. ループを使用した配列の走査

上で紹介した array_unique() 関数に加えて、ループを使用して配列を走査して重複キーを削除することもできます。 1次元配列の値。具体的な手順は次のとおりです:

  • 一意の要素を格納する新しい配列を宣言します;
  • 元の配列をループし、新しい配列に一意の要素を追加します;
  • PHP 組み込み関数 in_array() を使用して、現在の要素が新しい配列に既に存在するかどうかを確認し、存在しない場合は新しい配列に追加します。

コードは次のとおりです:

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$new_array = array();

foreach($array as $value) {
    if(!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}

print_r($new_array);

出力結果は次のとおりです:

Array ( [0] => apple [1] => banana )

上記のコードでは、元の配列は $array で、3 つの要素が含まれています。 'a' => 'apple'、'b' => 'banana'、'c' => 'apple'、キー 'c' に対応する値 'apple' が繰り返されます。配列をループすることで重複要素が削除され、返される新しい配列 $new_array には重複しない要素、つまり 'apple' と 'banana' のみが含まれます。

要約すると、PHP の組み込み関数 array_unique() を使用するか、配列をループして、1 次元配列内の重複するキー値を削除できます。実際の開発では、プロジェクトのニーズに応じて適切な手法を選択できます。

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

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