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() - обчислює перетин масивів з додатковою перевіркою індексу