array_diff_key функциясы

array_diff_key функциясы эки же андан көп массивдин ачкычтарын салыштырат жана биринчи массивдин, ачкычтары калган массивдерде жок элементтерин камтыган массивди кайтарат. Салыштыруу ачкычтар боюнча гана жүргүзүлөт, элементтердин маанилери эсепке алынбайт.

Синтаксис

phparray_diff_key(array $array1, array $array2 [, array $...]): array

Мисал

Эки массивди ачкычтар боюнча салыштыралы:

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

Кодду иштетүүнүн натыйжасы:

php['b' => 2, 'c' => 3]

Мисал

Үч массивди ачкычтар боюнча салыштыруу:

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

Кодду иштетүүнүн натыйжасы:

php[3 => 'c']

Мисал

Сандык жана саптык ачкычтарды колдонуу:

php<?php
  $arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
  $arr2 = [1 => 'c', 'size' => 'XL'];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

Кодду иштетүүнүн натыйжасы:

php['color' => 'red', 2 => 'b']

Ошондой эле караңыз

  • array_diff функциясын,
    массивдерди маанилер боюнча салыштырган
  • array_intersect_key функциясын,
    дал келген ачкычтарды кайтара турган