Kazi array_intersect_assoc

Kazi array_intersect_assoc inarudisha safu (array) iliyo na vipengele vyote vya safu ya kwanza, ambavyo vipo katika safu zingine zilizopitishwa, huku ikilinganishwa funguo na thamani. Kigezo cha kwanza hupewa safu kuu, na vigezo vinavyofuata ni safu za kulinganisha.

Syntax

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

Mfano

Wacha tupate makutano ya safu mbili zikiangaliwa funguo:

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

Matokeo ya utekelezaji wa kodi:

php['a' => 1]

Mfano

Kulinganisha safu tatu zilizo na funguo na thamani tofauti:

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

Matokeo ya utekelezaji wa kodi:

php[0 => 1]

Mfano

Wakati hakuna linganisho la funguo wala thamani:

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

Matokeo ya utekelezaji wa kodi:

php[]

Angalia pia

  • kazi array_intersect,
    ambayo inakokotoa makutano ya safu bila ukaguzi wa funguo
  • kazi array_diff_assoc,
    ambayo inakokotoa tofauti za safu zikiangaliwa funguo