ホームページ > バックエンド開発 > PHPチュートリアル > array_diff() 関数を使用して配列の違いを比較する PHP を学習する 2 つの方法

array_diff() 関数を使用して配列の違いを比較する PHP を学習する 2 つの方法

little bottle
リリース: 2023-04-06 08:00:01
転載
2578 人が閲覧しました

この記事では、2 つの配列の違いを比較するための PHP の array_diff() 関数を簡単に紹介します。興味のある友人はそれについて学ぶことができます。

PHP 組み込み関数には array_diff() があります。これは、2 つの配列のキー値を比較し、その差を返すことを意味します。

以下は、配列トラバーサルを通じて差分セットを実装するものです:
まず、2 つの異なる配列 $arr_1、$arr_2 があります:
最初のメソッド:


#

function fun($arr_1,$arr_2)
{       foreach ($arr_1 as $key => $val)
      {              $bool = false;              foreach ($arr_2 as $k => $v)
             {                   if($bool = ($val == $v))
                  {                           break;
                   }
             }             if(!$bool)
            {                 $diff[$key] = $val;
             }
       }
}
ログイン後にコピー

この方法は配列間の違いを実現できますが、配列の長さが一定の長さに達すると効率は楽観的ではありません。

2 つのメソッド:


foreach ($arr_1 as $key => $val)
{    if(in_array($val,$arr_2))
    {        unset($arr_1[$key]);
    }
}
ログイン後にコピー

このメソッドは、他のブログの array_diff() に匹敵すると言われています。

3 つの方法:

「array_flip();」によって arr_2 配列のキー値を反転した後、arr_1 配列の値が arr_2 のキーに含まれているかどうかを判断します


$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val)
{    if(isset($arr_2[$val]))
    {        unset($arr_1[$key]);
    }
}
ログイン後にコピー

関連チュートリアル:

PHP ビデオ チュートリアル

以上がarray_diff() 関数を使用して配列の違いを比較する PHP を学習する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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