Php array_column -funksjon

Php array_column -funksjon
Hvis du vil returnere kolonnene fra en matrise (nestet matrise), brukes array_column (). La oss se på følgende syntaks:

array_column (array_input, col_key, index_key)

Det tar tre parametere.

Parametere:

  1. Array_input er inngangsarrayen som har nøkler og verdier.
  2. Den andre parameteren spesifiserer col_key som spesifiserer nøkkelen (kolonnenavnet) for å returnere kolonnen fra array_input.
  3. Index_key fungerer som en indeks for de returnerte verdiene i en kolonne.

Returnerende format:

Array
(
[nøkkel] => verdi
... ..
... ..
)

Array holder dataene på en lineær måte. Det holder flere elementer om gangen.

Array () brukes til å lage en matrise i PHP. En nøkkel kan referere til en verdi ved å bruke => operatøren.

Syntaks:
Array (nøkkel => verdi, ...)

Tilsvarende betyr nestet matrise en matrise i en matrise. Den inneholder kolonner.

For å vise hele matrisen, kan vi bruke print_r () -funksjonen.

Den returnerer matrisen i et format slik at nøkkelen er plassert i [] etterfulgt av en verdi.

Array
(
[Nøkkel] => verdi
..
..
)

Nestet matrise:

Array
(
Array
(
[Nøkkel] => verdi
..
..
).
..
..
)

La oss lage en matrise som heter blomst med to nestede matriser og fire nøkkelverdipar hver.

// Lag en matrise som heter - Blomst og lag 2 matriser med 4 nøkkelverdipar
$ Blomster = matrise (
Array (
'Flower_name' => 'Lotus',
'Flower_Area' => 'Vann',
'Flower_sepals' => 4,
'Flower_petals' => 5
),
Array (
'Flower_name' => 'Lilly',
'Flower_Area' => 'Land',
'Flower_sepals' => 2,
'Flower_petals' => 5
)
);
print_r ($ blomst);
?>

Produksjon:

Eksempel 1:

I dette eksemplet vil vi få kolonnenavn fra kolonnen "Blomsternavn".

// Lag en matrise som heter - Blomst og lag 2 matriser med 4 nøkkelverdipar
$ Blomster = matrise (
Array (
'Flower_name' => 'Lotus',
'Flower_Area' => 'Vann',
'Flower_sepals' => 4,
'Flower_petals' => 5
),
Array (
'Flower_name' => 'Lilly',
'Flower_Area' => 'Land',
'Flower_sepals' => 2,
'Flower_petals' => 5
)
);
// Få kolonneverdiene for blomsternavn
print_r (array_column ($ blomster, 'blomster_navn'));
?>

Produksjon:

Vi kan se at verdiene fra kolonnen “Blomsternavn” ble returnert. Også nøklene som standard blir tildelt dem siden vi ikke spesifiserte "index_key".

Eksempel 2:

I dette eksemplet vil vi få kolonnenavnene fra "Flower_area" -kolonnen med "Flower_sepals" som indeksen.

// Lag en matrise som heter - Blomst og lag 2 matriser med 4 nøkkelverdipar
$ Blomster = matrise (
Array (
'Flower_name' => 'Lotus',
'Flower_Area' => 'Vann',
'Flower_sepals' => 4,
'Flower_petals' => 5
),
Array (
'Flower_name' => 'Lilly',
'Flower_Area' => 'Land',
'Flower_sepals' => 2,
'Flower_petals' => 5
)
);
// Få kolonneverdiene Flower_Area ved å stille inn Flower_Sepals -indeksen
print_r (array_column ($ blomst, 'blomster_area', 'blomster_sepals'));
?>

Produksjon:

Vi kan se at verdiene fra kolonnen "Flower_area" ble returnert. Tastene er også tilordnet kolonnen "Flower_area" fra kolonneverdiene "Flower_Sepals".

Eksempel 3:

I dette eksemplet vil vi få kolonnenavnene fra "Flower_petals" -kolonnen med "Flower_area" som indeksen.

// Lag en matrise som heter - Blomst og lag 2 matriser med 4 nøkkelverdipar
$ Blomster = matrise (
Array (
'Flower_name' => 'Lotus',
'Flower_Area' => 'Vann',
'Flower_sepals' => 4,
'Flower_petals' => 5
),
Array (
'Flower_name' => 'Lilly',
'Flower_Area' => 'Land',
'Flower_sepals' => 2,
'Flower_petals' => 5
)
);
// Få kolonneverdiene Flower_Petals ved å sette Flower_area Index
print_r (array_column ($ blomst, 'blomster_petaler', 'blomster_area'));
?>

Produksjon:

Vi kan se at verdiene fra kolonnen "Flower_sepals" ble returnert. Tastene er også tildelt kolonnen "Flower_sepals" fra kolonneverdiene "Flower_Area".

Konklusjon

Fra denne artikkelen lærte vi hvordan du får kolonnene fra en matrise ved hjelp av array_column () -funksjonen i PHP. Det er mulig å stille tastene til de returnerte verdiene i en kolonne fra verdiene i en annen kolonne.