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() - обчислює перетин масивів, порівнюючи ключі