НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
186 of 410 menu

Функция array_intersect_assoc

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

Синтаксис

array_intersect_assoc(array1, array2, ...): array;

Пример

Найдем пересечение двух массивов с проверкой ключей:

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

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

['a' => 1]

Пример

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

<?php $arr1 = [1, 2, 3, 4]; $arr2 = [1, 3, 4, 5]; $arr3 = [1, 2, 4, 6]; $res = array_intersect_assoc($arr1, $arr2, $arr3); print_r($res); ?>

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

[0 => 1]

Пример

Когда нет совпадений по ключам и значениям:

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

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

[]

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

  • функцию array_intersect,
    которая вычисляет пересечение массивов без проверки ключей
  • функцию array_diff_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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить