Php array_combine -funksjon

Php array_combine -funksjon
Hvis du vil kombinere to matriser, er funksjonen Array_Combine () det beste alternativet. Den kombinerer de to matriser, slik at den første matrisen fungerer som nøkkelen og den andre matrisen fungerer som verdiene med hensyn til tastene i den første matrisen. Derfor er det viktig å ha samme antall elementer i begge matriser.

Syntaks:
array_combine (array_input1, array_input2)

Det tar to parametere.

Parametere:

  1. Array_Input1 er den første inngangsarrayen
  2. array_input2 er den andre inngangsarrayen

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.

Syntaks:
Array (verdi, ...)

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

Array
(
Verdi1,
..
..
)

La oss lage to matriser som har fire verdier hver.

// lage en matrise som heter - blomst som har 4 verdier
$ Blomster = array ('blomsternavn', 'blomster_area', 'blomster_sepals', 'blomster_petaler');
print_r ($ blomst);
// lage en matrise som heter - blomst som har 4 verdier
$ Type = matrise ('lotus', 'vann', 4,5);
print_r ($ type);
?>

Produksjon:

Den første matrisen er "blomst". Den har fire verdier - “Flower_name”, “Flower_area”, “Flower_sepals” og “Flower_petals”. Den andre matrisen er "type" og har 4 verdier - "lotus", "vann", "4" og "5".

Nå kombinerer vi disse to matriser.

Eksempel 1:

I dette eksemplet vil vi kombinere "blomsten" og "type" -matriser.

// lage en matrise som heter - blomst som har 4 verdier
$ Blomster = array ('blomsternavn', 'blomster_area', 'blomster_sepals', 'blomster_petaler');
// lage en matrise som heter - blomst som har 4 verdier
$ Type = matrise ('lotus', 'vann', 4,5);
// kombinere $ blomst og $ type
print_r (array_combine ($ blomst, $ type));
?>

Produksjon:

Vi kan se at begge matriser er kombinert. Verdiene i den første matrisen plasseres som nøkler og verdiene i den andre matrisen plasseres som verdi med hensyn til nøkkel.

Hvis vi ønsker å kombinere matriser som har to nøkkelverdipar, kombinerer det verdiene fra begge matriser slik at verdiene i den første matrisen fungerer som nøkkel og verdiene i den andre matrisen fungerer som verdi i den kombinerte matrisen.

Eksempel 2:

// Opprett en matrise som heter - Flower1 som har 4 verdier
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Flower_Area' => 'Water', 'Flower_Sepals' => 4, 'Flower_Petals' => 5);
// Opprett en matrise som heter - Flower2 som har 4 verdier
$ Flower2 = Array ('Flower_name' => 'Lilly', 'Flower_Area' => 'Land', 'Flower_Sepals' => 2, 'Flower_Petals' => 6);
// Combine $ Flower1 og $ Flower2
print_r (array_combine ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at begge matriser er kombinert. Verdiene i den første matrisen plasseres som nøkler og verdiene i den andre matrisen plasseres som verdi med hensyn til nøkkel.

Eksempel 3:

I dette eksemplet vil vi demonstrere feilen med et annet antall elementer.

// lage en matrise som heter - blomst som har 5 verdier
$ Blomster = array ('blomsternavn', 'blomster_area', 'blomster_sepals', 'blomster_petaler', 'blomster_cost');
// lage en matrise som heter - blomst som har 4 verdier
$ Type = matrise ('lotus', 'vann', 4,5);
// kombinere $ blomst og $ type
print_r (array_combine ($ blomst, $ type));
?>

Produksjon:

Vi kan se at det oppstår en feil hvis vi kombinerer de to matriser med forskjellige antall elementer. Den første matrisen har fem elementer og den andre matrisen har fire elementer. Derfor er ikke to matriser kombinert.

Konklusjon

Vi diskuterte hvordan vi kan kombinere de to matriser ved hjelp av array_combine () -funksjonen. Det returnerer et nøkkelverdipar kombinert matrise fra de to matriser ved å ta de to matriser som parametere. Bare legg merke til at det totale antall elementer i begge elementene må være det samme.