array_uintersect_uassoc
(PHP 5, PHP 7, PHP 8)
array_uintersect_uassoc - Обчислює перетин масивів з додатковою перевіркою індексу, використовуючи для порівняння індексів та значень окремі callback-функції
Опис
array_uintersect_uassoc( array $array1, array ...$arrays, callable $value_compare_func, callable $key_compare_func): array
Обчислює перетин масивів з додатковою перевіркою індексу, використовуючи для порівняння ключів та значень окремі callback-функції. Тобто значення порівнюються однією callback-функцією, а індекси іншою.
Список параметрів
array1
Перший масив.
arrays
Додаткові масиви.
value_compare_func
Функція порівняння повинна повертати ціле, яке менше, дорівнює чи більше нуля, якщо перший аргумент є відповідно меншим, рівним чи більшим, ніж другий.
callback(mixed $a, mixed $b): int
Застереження
Возвращениенецілих значень з функції порівняння, таких як число з плаваючою точкою (float), призведе до внутрішнього приведення значення callback-функції, що повертається, до цілого числа (int). Таким чином, значення 0.99
и0.1
будуть приведені до цілого значення що дозволить порівняти ці значення як рівні.
Застереження
Callback-функція сортування повинна обробляти будь-яке значення з будь-якого масиву у будь-якому порядку, незалежно від того, в якому порядку вони були надані спочатку. Причина цього у тому, кожен окремий масив спочатку сортується перед порівнянням коїться з іншими масивами. Наприклад:
Loading...
key_compare_func
Callback-функція порівняння ключів.
Значення, що повертаються
Повертає масив (array), що містить усі елементи аргументу array1
які є в кожному іншому аргументі.
Приклади
Приклад #1 Приклад використання функції array_uintersect_uassoc()****
Loading...
Результат виконання наведеного прикладу:
Array
(
[a] => green
[b] => brown
)
Дивіться також
- array_uintersect() - обчислює перетин масивів, використовуючи для порівняння значень callback-функцію
- array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
- array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
- array_uintersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексів, використовуючи для порівняння значень callback-функцію