English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP array_intersect_ukey() функция использование и пример

PHP Massiv Функции Руководство

Функция PHP array_intersect_ukey() использует обратный вызов для сравнения имен ключей и вычисляет пересечение массивов.

Синтаксис

array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );

Определение и использование

Функция array_intersect_ukey() используется для сравнения имен ключей двух (или более) массивов и возвращает их пересечение.
Комментарий:Эта функция использует пользовательскую функцию для сравнения имен ключей!
Эта функция сравнивает имена ключей двух (или более) массивов и возвращает массив пересечения, который включает имена ключей, которые присутствуют во всех сравниваемых массивах (array1 и любые другие массивы array2, array3 и т.д.).

Параметр

НомерПараметры и описание
1

array1(обязательный)

Первый массив — это массив, с которым будут сравниваться другие массивы.

2

array2(обязательный)

Это массив, который нужно сравнить с первым массивом

3

array3(дополнительный)

Это массив, который нужно сравнить с первым массивом

4

key_compare_func(обязательный)

回调 функция пользователя

Возврат значений

Он возвращает массив, содержащий все значения array1, которые имеют соответствующие ключи во всех параметрах.

Онлайн Пример

<?php
   function key_compare_func($k1, $k2) {
      if ($k1 == $k2)
         return 0;
      
      else if ($k1 > $k2)
         return 1;
      
      else
         return -1;
   }
   $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
   $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
   
   $result = array_intersect_ukey($input1, $input2, "key_compare_func");
   var_dump($result);
?>
Тестировать, смотреть‹/›

Результат вывода:

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

PHP Massiv Функции Руководство