Aquest article explorarà la funció 'array_intersect_key()' a PHP.
Què és 'array_intersect_key()' a PHP?
A PHP, la 'array_intersect_key()' és una funció predefinida que accepta múltiples matrius com a entrades i produeix una matriu que conté tots els parells clau-valor que existeixen a les matrius d'entrada. En lloc de comparar els valors de les matrius, compara les seves claus per trobar la intersecció.
Sintaxi
La sintaxi bàsica de la funció array_intersect_key() és la que es descriu a continuació:
matriu clau_intersect_matriu ( $array1 , $array2 ,... )
Paràmetre: La funció “array_intersect_key()” requereix un mínim de dos arguments de matriu. Es pot utilitzar qualsevol nombre de matrius més grans que altres, sempre que estiguin separats per comes (,).
Valor de retorn: Retorna parells clau-valor d'una matriu que estan presents a cadascuna de les matrius utilitzades com a entrada. En rebre cap clau coincident, retorna la matriu NULL.
Comparació basada en claus a la funció 'array_intersect_key()'.
Les cadenes i els nombres enters són dos tipus de dades diferents que es poden utilitzar com a claus de matriu a PHP. El ' clau_intersecció_matriu() La funció coincideix amb les claus aplicant proves d'igualtat de cadenes, que requereixen que el tipus de clau i el valor associat coincideixin perquè hi hagi una connexió.
Aleshores, la funció “array_intersect_key()” utilitza les claus de la matriu inicial (array1) com a referència quan es comparen les claus. Determina si les matrius restants, com ara array2, array3 i altres, tenen aquestes claus. La combinació clau-valor rellevant apareixerà a la matriu resultant si hi ha una clau a cadascuna de les matrius.
Exemple
Al codi següent, primer, inicialitzem tres matrius ' $array1 ”, “ $array2 ”, i “ $array3 'tenint el' el meu nom ”,” la meva edat ”, i “ assignatura ” juntament amb els valors. Després d'això, aquests valors clau es comparen mitjançant el ' clau_intersecció_matriu() ” funció. Assenyala que les tecles ' el meu nom ' i ' la meva edat ” són compartits per les tres matrius. Els parells clau-valor relacionats amb aquestes claus comunes es troben a la ' $total_result ” variable. Finalment, revoqueu el ' print_r() ” mètode per mostrar els elements dins del “ $total_result ” variable:
$array1 = [ 'el meu nom' => 'Anne' , 'la meva edat' => 24 , 'Assignatura' => 'ordinador' ] ;
$array2 = [ 'el meu nom' => 'Anne' , 'la meva edat' => 30 , 'classe' => 'anglès' ] ;
$array3 = [ 'el meu nom' => 'hazal' , 'la meva edat' => 24 , 'Assignatura' => 'ordinador' ] ;
$total_result = clau_intersect_matriu ( $array1 , $array2 , $array3 ) ;
print_r ( $total_result ) ;
?>
Sortida
Punts clau
- El ' clau_intersecció_matriu() La funció coincideix amb les matrius segons les seves claus en lloc dels seus valors.
- Tots els parells clau-valor compartits de les matrius d'entrada es troben a la matriu resultant.
- Es presenta una matriu en blanc si no es descobreixen claus semblants.
Hem descrit breument la funció 'array_intersect_key()' a PHP.
Conclusió
En PHP, el ' clau_intersecció_matriu() La funció ” és una funció útil que compara matrius en funció de les seves claus. Quan els usuaris necessiten localitzar parells clau-valor comuns entre diverses matrius, és molt útil. En aquesta guia, hem il·lustrat la funció “array_intersect_key()” en PHP.