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