array_intersect_ukey

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

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

Опис

array_intersect_ukey(array $array, array ...$arrays, callable $key_compare_func): array

Функцияarray_intersect_ukey() повертає масив, що складається із значень масиву arrayключі яких містяться у всіх аргументах.

Список параметрів

array

Основний масив, що перевіряється.

arrays

Масиви, з якими порівнюються ключі.

key_compare_func

Функція порівняння повинна повертати ціле, яке менше, дорівнює чи більше нуля, якщо перший аргумент є відповідно меншим, рівним чи більшим, ніж другий.

callback(mixed $a, mixed $b): int

Застереження

Возвращениенецілих значень з функції порівняння, таких як число з плаваючою точкою (float), призведе до внутрішнього приведення значення callback-функції, що повертається, до цілого числа (int). Таким чином, значення 0.99и0.1 будуть приведені до цілого значення що дозволить порівняти ці значення як рівні.

Значення, що повертаються

Повертає асоціативний масив, що складається із значень масиву array, ключі яких містяться у всіх аргументах.

Приклади

Приклад #1 Приклад использования фукцииarray_intersect_ukey()****

Loading...

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

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

У нашому прикладі лише ключі 'blue'и'green' містяться в обох масивах і тому повертаються. Зверніть увагу, що значення, які відповідають ключам 'blue'и'green', неоднакові у двох масивах. Збіг все одно є, тому що порівнюються лише ключі. Значення, що повертаються, беруться з масиву array

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

  • array_diff() - обчислює розбіжність масивів
  • array_udiff() - обчислює розбіжність масивів, використовуючи для порівняння callback-функцію
  • array_diff_assoc() - обчислює розбіжність масивів з додатковою перевіркою індексу
  • array_diff_uassoc() - Обчислює розбіжність масивів з додатковою перевіркою індексу через пользовательскую callback-функцію
  • array_udiff_assoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи порівняння значень callback-функцию
  • array_udiff_uassoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи для порівняння значень та індексів callback-функцію
  • array_diff_key() - обчислює розбіжність масивів, порівнюючи ключі
  • array_diff_ukey() - обчислює розбіжність масивів, використовуючи callback-функцію для порівняння ключів
  • array_intersect() - обчислює перетин масивів
  • array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
  • array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
  • array_intersect_key() - обчислює перетин масивів, порівнюючи ключі