ホームページ >バックエンド開発 >PHPチュートリアル >毎日新しいPHP関数を学ぶ(2) array_diff()/array_diff_key()/array_diff_assoc()_PHPチュートリアル
手順
array_diff() は、array1 内の他の引数配列にないすべての値を含む配列を返します。キー名は変更されないことに注意してください。
リエジ
リーリー出力結果は
リーリー注意
2 つのセルは、(string) $elem1 === (string) $elem2 の場合にのみ同一とみなされます。つまり、文字列の表現が同じ場合です。 この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。
手順
array_diff_assoc() は、array1 内の他の引数配列にないすべての値を含む配列を返します。 array_diff() とは異なり、キー名も比較に使用されることに注意してください。
リエジ
出力
リーリー上記の例では、キーと値のペア "a" => "green" が両方の配列に存在するため、この関数の出力には含まれていないことがわかります。対照的に、2 番目のパラメーターの "red" のキーが 1 であるため、キーと値のペア 0 => "red" が出力に表示されます。
リエジ2
リーリー出力
リーリーキーと値のペア key => value 内の 2 つの値は、(文字列)
注意
注: この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff_assoc($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。
手順
array1 と array2 のキー名を比較し、異なるキー名の項目を返します。 この関数は、比較が値ではなくキーに基づいていることを除いて、array_diff() と同じです。
array1 に出現するが他のパラメータ配列には出現しないすべてのキーの値を含む配列を返します。
リエジ
リーリー出力
リーリーkey => value ペア内の 2 つのキー名は、 (string)$key1 === (string) $key2 の場合にのみ等しいとみなされます。つまり、厳密な型チェックが実行されるため、文字列表現はまったく同じである必要があります。
手順
array_intersect() は、他のすべての引数配列にも存在する array1 内のすべての値を含む配列を返します。キー名は変更されないことに注意してください。