Funktio array_diff_key

Funktio array_diff_key vertailee kahden tai useamman taulukon avaimia ja palauttaa taulukon, joka sisältää ensimmäisen taulukon alkiot, joiden avaimet puuttuvat muista taulukoista. Vertailu tapahtuu vain avaimien perusteella, alkioiden arvoja ei oteta huomioon.

Syntaksi

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

Esimerkki

Verrataan kahta taulukkoa avainten perusteella:

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

Koodin suorituksen tulos:

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

Esimerkki

Kolmen taulukon vertailu avainten perusteella:

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

Koodin suorituksen tulos:

php[3 => 'c']

Esimerkki

Numeeristen ja merkkijonoavaimien käyttö:

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

Koodin suorituksen tulos:

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

Katso myös