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

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

little bottle
little bottle転載
2019-04-20 17:55:522576ブラウズ

この記事では、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 までご連絡ください。