ユーザ関数を使って複数の配列の要素の違いを調べる
![]()
array_udiff関数の機能は、array_diff関数と同じです。
また、array_diff_uassoc関数とarray_diff_assoc関数、array_udiff_uassoc関数は、array_diff_assoc関数と同様の働きをします。
array_diff関数によって返される配列では、元の配列のインデックスが保持されますので、「$c[0] = 2」となることに注意してください。
一方、array_diff_assoc関数は、配列の要素の値だけでなく、インデックスの違いもチェックします。例えば、次のような場合には、配列「$a」にあって配列「$b」には存在しない「2」だけではなく、配列「$a」にも配列「$b」にも存在するがインデックスが同一でない「3」も返されます。