Funksiýa array_intersect_key
Funksiýa array_intersect_key birnäçe massiw kabul edýär we birinji massiwden, açarlary beýleki ähli massiwlerde bar bolan elementleri öz içine alýan täze massiw gaýtarýar.
Salygyt diňe açarlar boýunça amala aşyrylýar, bahalar hasaba alynmaýar.
Sintaksis
array_intersect_key(array1, array2, array3, ...);
Mysal
Iki massiw açarlar boýunça deňeşdirilsin:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['a' => 1, 'c' => 3]
Mysal
Üç massiw açarlar boýunça deňeşdirilsin:
<?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);
?>
Kodyň ýerine ýetiriliş netijesi:
[1 => 'a']
Mysal
Parhly tipdäki açarlar bilen massiwleri deňeşdirmek:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['1' => 'a', 2 => 'b']
Şeýle-de serediň
-
funksiýa
array_intersect,
ol massiwleri bahalar boýunça deňeşdirýär -
funksiýa
array_diff_key,
ol massiwleri açarlar boýunça deňeşdirýär we parhlygy gaýtarýar -
funksiýa
array_intersect_assoc,
ol hem açarlary, hem-de bahalary deňeşdirýär