【PHP】array_diff()を用いる際の注意。

array_diff()は要素の文字列比較なため、要素の中に更に配列をセットしている場合、「string(5) “Array”」として比較されてしまうので注意が必要。

公式にも書いてあるね。

注意:
二つの要素は、(string) $elem1 === (string) $elem2 の場合のみ等しいと見直されます。言い換えると、文字列表現が同じ場合となります。

http://www.php.net/manual/ja/function.array-diff.php