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-функції