English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione array_diff_key() utilizza la comparazione dei nomi delle chiavi per calcolare la differenza tra gli array, confrontando le chiavi dell'array1 con array2, array3 ecc., e restituendo l'array con le differenze. Le chiavi disponibili in array1 e non in array2, array3 ecc. Questa funzione è simile a array_diff(), ma il confronto è basato sulle chiavi piuttosto che sui valori.
array array_diff_key ( array $array1, array $array2 [, array $...] );
Numero di sequenza | Parametri e descrizione |
---|---|
1 | array1 (obbligatorio) Confronta con il primo array. |
2 | array2 (obbligatorio) È un array da confrontare con il primo array |
3 | array3 (opzionale) È un array da confrontare con il primo array |
array_diff_key() restituisce un array che include tutti i valori delle chiavi presenti nell'array1 ma non presenti in nessun altro array dei parametri.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.1.0
Questo esempio restituisce i valori 4 e 5 perché i primi tre chiavi (0, 1 e 2) sono le stesse nei due array, anche se i loro valori sono diversi
<?php $input1 = array(1, 2, 3, 4, 5); $input2 = array(4, 5, 6); $result = array_diff_key($input1, $input2); print_r($result); ?>Prova a vedere </>
Risultato di output:
Array ( [3] => 4 [4] => 5 )
Questo esempio restituisce un array vuoto, perché array_diff_key() confronta le chiavi invece dei valori, poiché rileva che entrambi gli array hanno le stesse chiavi, anche se i valori sono diversi, quindi non rileva differenze e restituisce un array vuoto
<?php $input4 = array(1, 2, 3); $input5 = array(4, 5, 6); $result = array_diff_key($input4, $input5); print_r($result); ?>Prova a vedere </>
Risultato di output:
Array ( )
Esempio seguente dimostra l'uso della funzione array_diff_key() degli array
<?php $input1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow", "f"=>"yellow"); $input2 = array("a"=>"red","b"=>"green","c"=>"blue"); $result = array_diff_key($input1, $input2); print_r($result); ?>Prova a vedere </>
Risultato di output:
Array ( [d] => giallo [f] => giallo )