array_intersect_assoc funksiyasi

array_intersect_assoc funksiyasi birinchi massivning barcha boshqa berilgan massivlarda mavjud bo'lgan barcha elementlarini o'z ichiga olgan massivni qaytaradi, bunda ham kalitlar, ham qiymatlar solishtiriladi. Birinchi parametr sifatida asosiy massiv, keyingi parametrlar sifatida solishtirish uchun massivlar uzatiladi.

Sintaksis

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

Misol

Keling, kalitlarni tekshirish bilan ikkita massivning kesishishini topamiz:

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

Kodni bajarish natijasi:

php['a' => 1]

Misol

Turli kalitlar va qiymatlar bilan uchta massivni solishtirish:

php<?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);
?>

Kodni bajarish natijasi:

php[0 => 1]

Misol

Kalitlar va qiymatlar bo'yicha moslik topilmaganda:

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

Kodni bajarish natijasi:

php[]

Shuningdek qarang

  • array_intersect funksiyasi,
    u massivlarning kesishishini kalitlarni tekshirmasdan hisoblaydi
  • array_diff_assoc funksiyasi,
    u massivlarning farqini kalitlarni tekshirish bilan hisoblaydi