array_diff_ukey
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_diff_ukey - обчислює розбіжність масивів, використовуючи callback-функцію для порівняння ключів
Опис
array_diff_ukey(array $array, array ...$arrays, callable $key_compare_func): array
Сравнивает ключиarray
з ключами arrays
та повертає різницю. Ця функція схожа на array_diff() крім того, що порівнюються ключі, а чи не значення.
В отличие от функцииarray_diff_key() Для порівняння ключів використовується функція, що надається користувачем, а не вбудована функція.
Список параметрів
array
Вихідний масив
arrays
Масиви, з якими йде порівняння
key_compare_func
Функція порівняння повинна повертати ціле, яке менше, дорівнює чи більше нуля, якщо перший аргумент є відповідно меншим, рівним чи більшим, ніж другий.
callback(mixed $a, mixed $b): int
Застереження
Возвращениенецілих значень з функції порівняння, таких як число з плаваючою точкою (float), призведе до внутрішнього приведення значення callback-функції, що повертається, до цілого числа (int). Таким чином, значення 0.99
и0.1
будуть приведені до цілого значення що дозволить порівняти ці значення як рівні.
Значення, що повертаються
Повертає масив (array), що містить усі елементи array
, відсутні у якомусь із інших масивів.
Приклади
Приклад #1 Приклад використання array_diff_ukey()****
Loading...
Результат виконання наведеного прикладу:
array(2) {
["red"]=>
int(2)
["purple"]=>
int(4)
}
Примітки
Зауваження :
Зверніть увагу, що ця функція обробляє лише один вимір n-розмірного масиву. Звичайно, ви можете обробляти і більш глибокі рівні вкладеності, наприклад, використовуючи
array_diff_ukey($array1[0], $array2[0], 'callback_func');
Дивіться також
- array_diff() - обчислює розбіжність масивів
- array_udiff() - обчислює розбіжність масивів, використовуючи для порівняння callback-функцію
- array_diff_assoc() - обчислює розбіжність масивів з додатковою перевіркою індексу
- array_diff_uassoc() - Обчислює розбіжність масивів з додатковою перевіркою індексу через пользовательскую callback-функцію
- array_udiff_assoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи порівняння значень callback-функцию
- array_udiff_uassoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи для порівняння значень та індексів callback-функцію
- array_diff_key() - обчислює розбіжність масивів, порівнюючи ключі
- array_intersect() - обчислює перетин масивів
- array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
- array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
- array_intersect_key() - обчислює перетин масивів, порівнюючи ключі
- array_intersect_ukey() - обчислює перетин масивів, використовуючи callback-функцію для порівняння ключів