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.