English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP array_diff_key()

PHP Array Funzione Manuale

Definizione e utilizzo

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.

Sintassi

array array_diff_key ( array $array1, array $array2 [, array $...] );

Parametro

Numero di sequenzaParametri 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

Valore di ritorno

 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.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.1.0

Esempio online

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
)

Esempio online

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 online

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
)

PHP Array Funzione Manuale