Kazi array_diff_key

Kazi array_diff_key inalinganisha vitengo vya arrays mbili au zaidi na kurudisha array iliyo na vipengele vya array ya kwanza, ambavyo vitengo vyake havipo katika arrays zingine. Ulinganishaji hufanyika tu kwa vitengo, thamani za vipengele hazizingatiwi.

Syntax

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

Mfano

Wacha tulinganishe arrays mbili kwa kutumia vitengo:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Kulinganisha arrays tatu kwa vitengo:

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

Matokeo ya utekelezaji wa kodi:

php[3 => 'c']

Mfano

Matumizi ya vitengo vya nambari na vya mfupi:

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

Matokeo ya utekelezaji wa kodi:

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

Angalia Pia