array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_diff_assoc — Обчислює розбіжність масивів із додатковою перевіркою індексу

Опис

array_diff_assoc(array $array, array ...$arrays): array

Порівнює значення масиву array зі значеннями масивів arrays та повертає різницю. У цій функції, на відміну від функції array_diff(), ключі масиву також беруть участь у порівнянні.

Список параметрів

array

Вихідний масив

arrays

Масиви для порівняння

Значення, що повертаються

Повертає масив (array), що містить значення масиву array, яких немає в інших порівнюваних масивах.

список змін

ВерсияОпис
8.0.0Тепер функцію можна викликати лише з одним параметром. Раніше потрібно не менше двох параметрів.

Приклади

Приклад #1 Приклад використання array_diff_assoc()****

У цьому прикладі пара "a" => "green" міститься в обох масивах, і тому її немає у виведенні функції. Але пара 0 => "red" міститься у виведенні функції, тому що значенням "red" у першому масиві автоматично надається ключ , а в другому масиві тому ж значенню буде надано ключ оскільки ключ уже занят значениемyellow

Loading...

Результат виконання наведеного прикладу:

Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

Приклад #2 Приклад використання array_diff_assoc()****

Два значения парkey => value будуть розцінені як рівні лише тоді, коли (string) $elem1 === (string) $elem2. Тобто коли строкові уявлення значень за суворого порівняння будуть тотожними.

Loading...

Результат виконання наведеного прикладу:

Array
(
    [0] => 0
    [1] => 1
)

Примітки

Зауваження: Ця функція перевіряє лише один рівень n-мірного масиву. Порівняти вкладені масиви можна, вказавши глибший рівень, наприклад: array_diff_assoc($array1[0], $array2[0]);

Зауваження: Необхідно перевіряти правильний порядок переданих аргументів при порівнянні подібних масивів, у яких багато ключів У результуючий масив потрапляють значення масиву, що йде першим у списку аргументів.

Дивіться також

  • array_diff() - обчислює розбіжність масивів
  • array_diff_uassoc() - Обчислює розбіжність масивів з додатковою перевіркою індексу через пользовательскую callback-функцію
  • array_udiff_assoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи порівняння значень callback-функцию
  • array_udiff_uassoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи для порівняння значень та індексів callback-функцію
  • array_intersect() - обчислює перетин масивів
  • array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу