PHP Array_Keys -funksjon

PHP Array_Keys -funksjon
Array_keys () brukes hvis du vil returnere matrise -tastene fra en matrise i PHP. Det tar tre parametere. Som standard vil den returnere alle nøklene som er til stede i inngangsarrayen.

Syntaks:
array_keys (array_input, verdi, streng)

Parametere:

  1. array_input er matrisen.
  2. Verdien er den andre parameteren (valgfritt) som brukes til å returnere nøkler basert på verdien.
  3. Streng er en valgfri parameter som brukes med en verdiparameter, som spesifiserer datatype av verdier. Det krever boolske verdier. Hvis det er sant, vil det betrakte de forskjellige datatypevisserne som forskjellige, hvis det er usant, anser det de forskjellige datatypene som det samme.

La oss se eksempler for å forstå dette konseptet bedre.

Eksempel 1: array_keys () med bare array_input

I dette eksemplet vil vi lage en matrise: blomst som har 4 nøkkelverdipar. 'Flower_name1' => 'Lotus', 'Flower_name2' => 'Lilly', 'Flower_name3' => 'Lotus', 'Flower_name4' => 'Rose'

Etter det vil vi returnere alle nøkler til stede i matrisen.

// Lag en matrise som heter Flower1 med 4 nøkkelverdier.
$ Blomst = array ('blomster_navn1' => 'lotus', 'blomster_navn' => 'lilly', 'blomster_name3' => 'lotus', 'blomster_name' => 'rose');
print_r ($ blomst);
ekko "alle nøkler:";
print_r (array_keys ($ blomst));
?>

Produksjon:

Vi kan se at alle nøkler ble returnert.

Eksempel 2: array_keys () med array_input og verdi som parametere

I dette eksemplet vil vi lage en matrise: blomst som har 4 nøkkelverdipar. 'Flower_name1' => 'Lotus', 'Flower_name2' => 'Lilly', 'Flower_name3' => 'Lotus', 'Flower_name4' => 'Rose'

Etter det vil vi returnere nøkler til stede i matrisen med verdien “Lotus”.

// Lag en matrise som heter Flower1 med 4 nøkkelverdier.
$ Blomst = array ('blomster_navn1' => 'lotus', 'blomster_navn' => 'lilly', 'blomster_name3' => 'lotus', 'blomster_name' => 'rose');
print_r ($ blomst);
ekko "Alle nøkler med Lotus:";
print_r (array_keys ($ blomst, "lotus"));
?>

Produksjon:

Vi kan se at lotusen tilknyttet nøklene - Flower_name1 og Flower_name3 ble returnert.

Eksempel 3: array_keys () med array_input, verdi og streng

I dette eksemplet vil vi lage en matrise: blomst som har 4 nøkkelverdipar. 'Flower_Size1' => '2', 'Flower_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2.

Etter det vil vi returnere nøkler til stede i matrisen med verdien av 2 ved å spesifisere den strenge parameteren som sann.

// Lag en matrise som heter Flower1 med 4 nøkkelverdier.
$ Blomst = array ('blomster_størrelse1' => '2', 'blomster_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2);
print_r ($ blomst);
ekko "Alle nøkler med 2:";
print_r (array_keys ($ blomst, 2, true));
?>

Produksjon:

Vi kan se at de 2 tilknyttet nøkkelblomststørrelse4 blir returnert. Men verdi -2 forekommer to ganger. Som vi spesifiserte strengt som sant, vurderer den bare spesifiserte datatyper, i.e., 2 (heltall) og anser det som bare en.

Eksempel 3: array_keys () med array_input, verdi og streng

I dette eksemplet vil vi lage en matrise: blomst som har 4 nøkkelverdipar. 'Flower_Size1' => '2', 'Flower_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2.

Etter det vil vi returnere nøklene som er til stede i matrisen med verdi - 2 ved å spesifisere den strenge parameteren som FALSE.

// Lag en matrise som heter Flower1 med 4 nøkkelverdier.
$ Blomst = array ('blomster_størrelse1' => '2', 'blomster_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2);
print_r ($ blomst);
ekko "Alle nøkler med 2:";
print_r (array_keys ($ blomst, 2, falsk));
?>

Produksjon:

Vi kan se at de 2 assosiert med nøkkelblomst_størrelse1 og blomster_størrelse4 blir returnert. Når vi spesifiserte streng som usant, vurderer den alle datatypene, i.e., heltall og streng.

Konklusjon

I denne artikkelen så vi hvordan du kan returnere alle nøklene fra en matrise ved hjelp av array_keys () -funksjonen. Det er mulig å få nøkler til en bestemt verdi ved å spesifisere verdien. Streng er en valgfri parameter som brukes med en verdiparameter som spesifiserer datatypen på verdier. Det krever boolske verdier. Hvis det er sant, vil det betrakte de forskjellige datatypene som forskjellige, hvis det er usant, anser den den forskjellige datatypen som den samme.