ホームページ >バックエンド開発 >PHPチュートリアル >毎日新しいPHP関数を学ぶ(2) array_diff()/array_diff_key()/array_diff_assoc()_PHPチュートリアル

毎日新しいPHP関数を学ぶ(2) array_diff()/array_diff_key()/array_diff_assoc()_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:54:241346ブラウズ

毎日新しいPHP関数を学びましょう(2) array_diff()/array_diff_key()/array_diff_assoc()

array_diff( 配列 配列1, 配列 配列2 [, 配列 …] )

手順
array_diff() は、array1 内の他の引数配列にないすべての値を含む配列を返します。キー名は変更されないことに注意してください。

リエジ

リーリー

出力結果は

リーリー

注意

2 つのセルは、(string) $elem1 === (string) $elem2 の場合にのみ同一とみなされます。つまり、文字列の表現が同じ場合です。 この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。

配列 array_diff_assoc (配列 array1, 配列 array2 [, array …] )

手順
array_diff_assoc() は、array1 内の他の引数配列にないすべての値を含む配列を返します。 array_diff() とは異なり、キー名も比較に使用されることに注意してください。
リエジ

リーリー

出力

リーリー

上記の例では、キーと値のペア "a" => "green" が両方の配列に存在するため、この関数の出力には含まれていないことがわかります。対照的に、2 番目のパラメーターの "red" のキーが 1 であるため、キーと値のペア 0 => "red" が出力に表示されます。

リエジ2

リーリー

出力

リーリー

キーと値のペア key => value 内の 2 つの値は、(文字列) elem1===(string)elem2 の場合にのみ等しいとみなされます。つまり、厳密なチェックが行われ、文字列の表現が同じである必要があります。

注意

注: この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff_assoc($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。

array array_diff_key ( array $array1 , array $array2 [, array $… ] )

手順
array1 と array2 のキー名を比較し、異なるキー名の項目を返します。 この関数は、比較が値ではなくキーに基づいていることを除いて、array_diff() と同じです。
array1 に出現するが他のパラメータ配列には出現しないすべてのキーの値を含む配列を返します。

リエジ

リーリー

出力

リーリー

key => value ペア内の 2 つのキー名は、 (string)$key1 === (string) $key2 の場合にのみ等しいとみなされます。つまり、厳密な型チェックが実行されるため、文字列表現はまったく同じである必要があります。

array array_intersect ( array $array1 , array $array2 [, array $ … ] )

手順
array_intersect() は、他のすべての引数配列にも存在する array1 内のすべての値を含む配列を返します。キー名は変更されないことに注意してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/997429.html技術記事毎日新しいPHP関数を学ぶ (2) array_diff()/array_diff_key()/array_diff_assoc() array_diff( array array1, array array2 [, array ] ) 説明 array_diff() は配列を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。