Come utilizzare la funzione 'array_intersect_key()' in PHP

Come Utilizzare La Funzione Array Intersect Key In Php



In PHP, gli array sono strutture dati di base per l'archiviazione e la gestione di insiemi di valori. Per eseguire diverse operazioni sugli array, PHP ha una varietà di funzioni di array che sono già integrate nei compilatori. Tra queste c'è la funzione 'array_intersect_key()', che effettua confronti di array basati su chiavi.

Questo articolo esplorerà la funzione 'array_intersect_key()' in PHP.

Cos'è 'array_intersect_key()' in PHP?

In PHP, 'array_intersect_key()' è una funzione predefinita che accetta più array come input e produce un array contenente ogni coppia chiave-valore esistente negli array di input. Invece di confrontare i valori degli array, confronta le loro chiavi per trovare l'intersezione.







Sintassi



La sintassi di base della funzione array_intersect_key() è descritta di seguito:



vettore array_intersect_key ( $matrice1 , $matrice2 ,... )

Parametro: La funzione 'array_intersect_key()' richiede un minimo di due argomenti di matrice. È possibile utilizzare un numero qualsiasi di array più grandi degli altri, purché siano separati da virgole (,).





Valore di ritorno: Restituisce coppie chiave-valore di un array che sono presenti in ciascuno degli array utilizzati come input. Se non riceve chiavi corrispondenti, restituisce l'array NULL.

Confronto basato su chiave nella funzione 'array_intersect_key()'.

Stringhe e numeri interi sono due diversi tipi di dati che possono essere utilizzati come chiavi di array in PHP. IL ' array_intersect_key() La funzione ” corrisponde alle chiavi applicando i test di uguaglianza delle stringhe, che richiedono che il tipo di chiave e il valore associato corrispondano affinché ci sia una connessione.



Quindi, la funzione 'array_intersect_key()' utilizza le chiavi dell'array iniziale (array1) come riferimento durante il confronto delle chiavi. Determina se gli array rimanenti, come array2, array3 e altri, hanno queste chiavi. La combinazione chiave-valore pertinente verrà visualizzata nell'array risultante se una chiave è presente in ciascuno degli array.

Esempio

Nel codice seguente, per prima cosa inizializziamo tre array ' $matrice1 ”, “ $matrice2 ', E ' $array3 ” avere il “ il mio nome ”,” la mia età ', E ' soggetto ” insieme ai valori. Successivamente, questi valori chiave vengono confrontati utilizzando il ' array_intersect_key() ' funzione. Nota che le chiavi “ il mio nome ' E ' la mia età ” sono condivisi da tutti e tre gli array. Le coppie chiave-valore relative a quelle chiavi comuni sono contenute nel ' $risultato_totale ' variabile. Infine, revocare il “ stampa_r() ” metodo per mostrare gli elementi all'interno del “ $risultato_totale ” variabile:



$matrice1 = [ 'il mio nome' => 'Anna' , 'la mia età' => 24 , 'Soggetto' => 'Computer' ] ;

$matrice2 = [ 'il mio nome' => 'Anna' , 'la mia età' => 30 , 'Classe' => 'Inglese' ] ;

$array3 = [ 'il mio nome' => 'nocciola' , 'la mia età' => 24 , 'Soggetto' => 'Computer' ] ;

$risultato_totale = array_intersect_key ( $matrice1 , $matrice2 , $array3 ) ;

stampa_r ( $risultato_totale ) ;

?>

Produzione

Punti chiave

  • IL ' array_intersect_key() La funzione ” abbina gli array in base alle loro chiavi piuttosto che ai loro valori.
  • Tutte le coppie chiave-valore condivise degli array di input sono contenute nell'array risultante.
  • Viene presentato un array vuoto se non vengono rilevate chiavi simili.

Abbiamo brevemente descritto la funzione “array_intersect_key()” in PHP.

Conclusione

In PHP, il ' array_intersect_key() ” è una funzione utile che confronta gli array in base alle loro chiavi. Quando gli utenti devono individuare coppie chiave-valore comuni tra diversi array, è molto utile. In questa guida abbiamo illustrato la funzione “array_intersect_key()” in PHP.