Сравнение

  • $array1==$array2 - если равны все пары ключ=>значение, порядок элементов не важен
  • $array1===$array2 - если равны все пары ключ=>значение и одинаковый порядок элементов

Сначала сравнивается длинна, если длинна одинаковая, то сравниваются значения поочередно.

Функции сравнения

Замечание: Функции array_diff* и array_intersect* возвращают массив с сохраненными ключами.

  • array_diff($array1, $array2) - Возвращает array, содержащий элементы array1, отсутствующие в любом из всех остальных массивах. Проверяет только значения, не учитывая ключи. Возвращает массив с сохраненными ключами.
  • array_udiff($array1, $array2, callback function) - Вычисляет расхождение массивов, используя для сравнения callback-функцию.
  • array_diff_assoc($array1, $array2) - Вычисляет расхождение массивов с дополнительной проверкой индекса.
  • array_diff_uassoc($array1, $array2, callback function) - Вычисляет расхождение массивов с дополнительной проверкой индекса, осуществляемой при помощи callback-функции.
  • array_udiff_assoc($array1, $array2) - Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
  • array_udiff_uassoc($array1, $array2, callback function1, callback function2) - Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений и индексов callback-функцию.
  • array_diff_key($array1, $array2) Сравнивает ключи array1 с ключами array2 и возвращает разницу. Эта функция схожа с array_diff() за исключением того, что сравниваются ключи, а не значения.
  • array_diff_ukey($array1, $array2, callback function)
  • array_intersect($array1, $array2) Возвращает массив, содержащий все значения массива array1, которые содержатся во всех аргументах. Обратите внимание, что ключи сохраняются.
  • array_uinterest($array1, $array2, callback function)
  • array_intersect_assoc($array1, $array2) - возвращает массив, содержащий все значения массива array1, которые содержатся во всех указанных аргументах. Обратите внимание, что при сравнении используются ключи, в отличии от функции array_intersect().
  • array_intersect_uassoc($array1, $array2, callback function)
  • array_uintersect_assoc($array1, $array2, callback function)
  • array_uintersect_uassoc($array1, $array2, callback function1, callback function2)