array_uintersect_assoc

(PHP 5, PHP 7, PHP 8)

array_uintersect_assoc - Обчислює перетин масивів з додатковою перевіркою індексів, використовуючи для порівняння значень callback-функцію

Опис

array_uintersect_assoc(array $array, array ...$arrays, callable $value_compare_func): array

Обчислює перетин масивів з додатковою перевіркою індексів, використовуючи для порівняння значень callback-функцію.

Обратите внимание, что в отличие от функцииarray_uintersect() також порівнюються ключі. Значення порівнює 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_assoc()****

Loading...

Результат виконання наведеного прикладу:

Array
(
    [a] => green
)

Дивіться також

  • array_uintersect() - обчислює перетин масивів, використовуючи для порівняння значень callback-функцію
  • array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
  • array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
  • array_uintersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, використовуючи для порівняння індексів та значень окремі callback-функції