Как использовать функцию «array_intersect_key()» в PHP

Kak Ispol Zovat Funkciu Array Intersect Key V Php



В PHP массивы — это базовые структуры данных для хранения наборов значений и управления ими. Для выполнения различных операций с массивами в PHP есть множество функций работы с массивами, которые уже интегрированы в компиляторы. Среди них — функция «array_intersect_key()», которая выполняет сравнение массивов на основе ключей.

В этой статье будет рассмотрена функция «array_intersect_key()» в PHP.

Что такое «array_intersect_key()» в PHP?

В PHP «array_intersect_key()» — это предопределенная функция, которая принимает несколько массивов в качестве входных данных и создает массив, содержащий каждую пару ключ-значение, которая существует во входных массивах. Вместо сравнения значений массивов он сравнивает их ключи, чтобы найти пересечение.







Синтаксис



Основной синтаксис функции array_intersect_key() показан ниже:



множество array_intersect_key ( $массив1 , $массив2 ,... )

Параметр: Для функции «array_intersect_key()» требуется как минимум два аргумента массива. Можно использовать любое количество массивов больше, чем другие, если они разделены знаком запятой (,).





Возвращаемое значение: Он возвращает пары ключ-значение массива, которые присутствуют в каждом из массивов, используемых в качестве входных данных. При отсутствии совпадающих ключей он возвращает массив NULL.

Сравнение по ключу в функции «array_intersect_key()»

Строки и целые числа — это два разных типа данных, которые можно использовать в качестве ключей массива в PHP. “ array_intersect_key() » сопоставляет ключи, применяя тесты на равенство строк, которые требуют, чтобы тип ключа и связанное с ним значение совпадали, чтобы было соединение.



Затем функция «array_intersect_key()» использует ключи исходного массива (array1) в качестве эталона при сравнении ключей. Он определяет, имеют ли остальные массивы, такие как array2, array3 и другие, эти ключи. Соответствующая комбинация ключ-значение появится в результирующем массиве, если ключ присутствует в каждом из массивов.

Пример

В приведенном ниже коде сначала мы инициализируем три массива: $массив1 », « $массив2 ', и ' $массив3 ” имея “ мое имя ””, мой возраст ', и ' предмет ” вместе со значениями. После этого эти ключевые значения сравниваются с помощью « array_intersect_key() функция. Он отмечает, что ключи « мое имя ' и ' мой возраст ” являются общими для всех трех массивов. Пары ключ-значение, связанные с этими общими ключами, содержатся в « $общий_результат ' переменная. Наконец, отмените « print_r() ', чтобы показать элементы внутри ' $общий_результат ' переменная:



$массив1 '=' [ 'мое имя' => «Энн» , 'мой возраст' => 24 , 'Предмет' => «Компьютер» ] ;

$массив2 '=' [ 'мое имя' => «Энн» , 'мой возраст' => 30 , 'Сорт' => 'Английский' ] ;

$массив3 '=' [ 'мое имя' => 'хазал' , 'мой возраст' => 24 , 'Предмет' => «Компьютер» ] ;

$общий_результат '=' array_intersect_key ( $массив1 , $массив2 , $массив3 ) ;

print_r ( $общий_результат ) ;

?>

Выход

Ключевые моменты

  • array_intersect_key() ” сопоставляет массивы в соответствии с их ключами, а не их значениями.
  • Все общие пары ключ-значение входных массивов содержатся в результирующем массиве.
  • Пустой массив представлен, если не обнаружено подобных ключей.

Мы кратко описали функцию «array_intersect_key()» в PHP.

Заключение

В PHP « array_intersect_key() ” — полезная функция, которая сравнивает массивы в зависимости от их ключей. Когда пользователям нужно найти общие пары ключ-значение среди нескольких массивов, это весьма полезно. В этом руководстве мы проиллюстрировали функцию «array_intersect_key()» в PHP.