В этой статье будет рассмотрена функция «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.