PHP | array_intersect_key () Функция

Опубликовано: 24 Февраля, 2022

Эта встроенная функция PHP используется для вычисления пересечения двух или более массивов. Функция отличается от array_intersect () и array_intersect_assoc () тем, что использует ключи для сравнения и возвращает соответствующие ключевые элементы. Функция печатает только те элементы первого массива, ключи которых совпадают с элементами всех остальных массивов.
Вы можете обратиться к array_intersect () и array_intersect_assoc () для лучшего понимания.

Синтаксис:

массив array_intersect_key ($ array1, $ array2, $ array3, $ array4 ...)

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

Тип возвращаемого значения: функция возвращает другой массив, содержащий элементы первого массива, которые присутствуют во всех других массивах, переданных в качестве параметра, чьи ключи совпадают друг с другом. Если никакие ключи не совпадают, возвращается NULL-массив.

Примеры:

Input : $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav")
        $array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav")
        $array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi")
Output :
        Array
        (
          [1] => aakash
          [2] => rishav
        )

Below program illustrate the array_intersect_key() function. In the below program, we have used array_intersect_key() to find the intersection between arrays. Let’s look closer at the outputs of this and other functions of array_intersect() and array_intersect_assoc() to know the difference.

<?php
   
// PHP program to illustrate the use 
// of array_intersect_key() function
  
$array1 = array("1" => "aakash", "2" => "rishav", "3" => "gaurav");
$array2 = array("1" => "shyam", "2" => "rishi", "5" => "rishav");
$array3 = array("1" => "aakash", "4" => "raghav", "2" => "ravi");
  
print_r(array_intersect_key($array1, $array2, $array3));
   
?>

Выход:

 Множество
(
    [1] => аакаш
    [2] => ришав
)

Ссылка :
http://php.net/manual/en/function.array-intersect-key.php

PHP