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

PHPz
リリース: 2023-04-27 09:28:22
オリジナル
807 人が閲覧しました

Web 開発の過程で、PHP 言語は最も人気のあるプログラミング言語の 1 つになりました。その中でも、PHP の配列は非常に一般的なデータ構造であり、非常に柔軟で適応性があり、さまざまな種類のデータの保存と処理に使用できます。

しかし、開発中には、非常に大きな配列から一意の要素を削除する必要が生じることがよくあります。この問題に対して、PHP 配列にはさまざまな解決策が用意されていますので、以下で 1 つずつ紹介していきます。

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

array_unique 関数は PHP に付属する関数で、配列から重複要素を削除し、重複しない要素の配列を返すために使用されます。以下に示すように、その使用法は非常に簡単です:

$my_array = array(1,2,2,3,3,3,4,4,4,4);
$unique_array = array_unique($my_array);
print_r($unique_array);
ログイン後にコピー

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

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
ログイン後にコピー

ご覧のとおり、array_unique 関数を使用すると、array_unique 関数を通じて一意の項目を簡単に削除できます。元の配列要素。

方法 2: array_flip 関数と array_keys 関数を使用する

繰り返しのない要素を含むキー名の配列を返す必要がある場合は、以下に示すように、array_flip 関数と array_keys 関数を組み合わせて使用​​できます。 :

$my_array = array(1,2,2,3,3,3,4,4,4,4);
 $unique_keys = array_keys(array_flip($my_array));
 print_r($unique_keys);
ログイン後にコピー

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

Array
(
    [0] => 0
    [1] => 1
    [2] => 3
    [3] => 6
)
ログイン後にコピー

ご覧のとおり、array_flip 関数と array_keys 関数を通じて、一意の要素キー名の配列を取得します。

方法 3: ループと in_array 関数を使用する

これは比較的一般的なアプローチです。ループを使用して配列全体を走査し、in_array 関数を使用して現在の要素が配列内に既に存在します。非繰り返し要素配列を決定します。存在しない場合は、以下に示すように、非繰り返し要素配列に追加します:

$my_array = array(1,2,2,3,3,3,4,4,4,4);
$unique_array = array();
foreach($my_array as $value){
    if(!in_array($value,$unique_array)){
        $unique_array[] = $value;
    }
}
print_r($unique_array);
ログイン後にコピー

上記のコードは、次の結果を出力します。

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
ログイン後にコピー
ログイン後にコピー

ここでは、loop と in_array 関数を組み合わせて、元の配列から固有の要素を正常に削除します。

方法 4: array_reduce 関数を使用する

array_reduce 関数を使用すると、配列を反復処理し、配列内の各値を 1 つの値に減らすことができます。したがって、繰り返しのない要素を含む配列を取得したい場合は、array_reduce 関数を使用して操作できます。コードは次のとおりです:

$my_array = array(1,2,2,3,3,3,4,4,4,4);
$unique_array = array_reduce($my_array,function($result,$value){
    if(!in_array($value,$result)){
        $result[] = $value;
    }
    return $result;
}, array());
print_r($unique_array);
ログイン後にコピー

上記のコードは、次の結果を出力します:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
ログイン後にコピー
ログイン後にコピー

わかりました。array_reduce 関数と in_array 関数を組み合わせて使用​​することで、元の配列から非反復要素を削除するという目的が達成されたことがわかります。

概要

上記は、PHP 配列から非繰り返し要素を削除するためのいくつかの方法です。それぞれの方法には特徴や用途がありますが、大規模な配列を処理する場合には、それぞれの方法の効率が異なる場合があるため、状況に応じて選択して使用する必要があることに注意してください。

この記事が、誰もが PHP 配列を理解し、使用できるようになれば幸いです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!