От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
187 of 410 menu

Функция array_intersect_key

Функция array_intersect_key принимает несколько массивов и возвращает новый массив, содержащий элементы первого массива, ключи которых есть во всех остальных массивах. Сравнение происходит только по ключам, значения не учитываются.

Синтаксис

array_intersect_key(array1, array2, array3, ...);

Пример

Сравним два массива по ключам:

<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['a' => 4, 'c' => 5, 'd' => 6]; $res = array_intersect_key($arr1, $arr2); print_r($res); ?>

Результат выполнения кода:

['a' => 1, 'c' => 3]

Пример

Сравним три массива по ключам:

<?php $arr1 = [1 => 'a', 2 => 'b', 3 => 'c']; $arr2 = [1 => 'd', 3 => 'e']; $arr3 = [1 => 'f', 4 => 'g']; $res = array_intersect_key($arr1, $arr2, $arr3); print_r($res); ?>

Результат выполнения кода:

[1 => 'a']

Пример

Сравнение массивов с разными типами ключей:

<?php $arr1 = ['1' => 'a', 2 => 'b']; $arr2 = [1 => 'c', '2' => 'd']; $res = array_intersect_key($arr1, $arr2); print_r($res); ?>

Результат выполнения кода:

['1' => 'a', 2 => 'b']

Смотрите также

  • функцию array_intersect,
    которая сравнивает массивы по значениям
  • функцию array_diff_key,
    которая сравнивает массивы по ключам и возвращает разницу
  • функцию array_intersect_assoc,
    которая сравнивает и ключи, и значения
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить