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
array_diff_key(array $array1, array $array2 [, array $...]): array
Esimerkki
Verrataan kahta taulukkoa avainten perusteella:
<?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:
['b' => 2, 'c' => 3]
Esimerkki
Kolmen taulukon vertailu avainten perusteella:
<?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:
[3 => 'c']
Esimerkki
Numeeristen ja merkkijonoavaimien käyttö:
<?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:
['color' => 'red', 2 => 'b']
Katso myös
-
funktion
array_diff,
joka vertailee taulukoita arvojen perusteella -
funktion
array_intersect_key,
joka palauttaa vastaavat avaimet