Разница между функциями arraydiff и arraydiff_assoc заключается в том, как они сравнивают элементы массивов. 35
array_diff сравнивает только значения первого массива с другими и возвращает массив, содержащий все значения из первого массива, которые отсутствуют в любом из других массивов. 1
arraydiffassoc сравнивает ключи и значения массивов и возвращает массив, содержащий все пары ключ-значение из первого массива, которых нет ни в одном из других массивов. 13
Таким образом, arraydiff использует только значения для сравнения, а arraydiff_assoc — и ключи, и значения. 35
Выбор между этими функциями зависит от того, какие элементы нужно найти в массивах. 4