Syntaks
Array Array_Map (tilbakeringbar $ tilbakeringing, Array $ Array, Array ... $ Arrays);De første og andre argumentene for denne funksjonen er obligatoriske. Det første argumentet inneholder tilbakeringingsfunksjonen som vil endre matriseelementene. Det andre argumentet inneholder matrisen som vil bli endret. De andre argumentene er valgfrie og brukes til å lagre andre matriser. Den vil returnere en modifisert matrise generert av tilbakeringingsfunksjonen.
Bruk av array_map () -funksjonen
Bruken av array_map () -funksjonen for flere formål vises i denne delen av opplæringen.
Eksempel 1: Lag en matrise ved å fjerne de spesifikke verdiene til matrisen
Opprett en PHP -fil med følgende skript for å opprette en ny matrise ved å fjerne noen spesifikke verdier fra hovedmatrisen. En rekke numeriske data er blitt erklært i skriptet som inneholder 5 elementer. Tilbakeringingsfunksjonen kalt callback_func () har erklært å opprette en ny matrise ved å fjerne disse tallene som er større enn 99 fra den numeriske matrisen. Returverdien til funksjonen Array_Map () vil bli skrevet ut senere:
Produksjon:
Følgende utgang vises etter å ha utført forrige skript. To elementer i matrisen er mer enn 99, som er 300 og 690. Disse to elementene er fjernet fra utgangsgruppen.
Eksempel 2: Lag en matrise ved å bruke dataene fra flere matriser
Opprett en PHP -fil med følgende skript som vil opprette en matrise ved å beregne kraften der grunnverdien vil bli hentet fra en matrise, og strømverdien vil bli hentet fra en annen matrise. Den nylig genererte matrisen vil bli skrevet ut senere:
Produksjon:
Følgende utgang vises etter å ha utført det forrige skriptet:
Eksempel 3: Lag en matrise ved å kombinere to matriser uten tilbakeringingsfunksjon
I de to foregående eksemplene ble tilbakeringingsfunksjonen brukt i det første argumentet til matray_map () -funksjonen. Imidlertid kan denne funksjonen brukes uten tilbakeringingsfunksjon, og null Verdien ble brukt i det første argumentet for funksjonen. Opprett en PHP -fil med følgende skript for å lage en ny matrise ved å kombinere verdiene til to matriser uten å bruke noen tilbakeringingsfunksjon:
Produksjon:
Følgende utgang vises etter å ha utført det forrige skriptet:
Eksempel 4: Lag en matrise ved å endre de numeriske verdiene til et assosiativt utvalg
Opprett en PHP -fil med følgende skript for å endre de numeriske verdiene til Associative Array. Et assosiativt utvalg av to elementer er blitt erklært i skriptet. Tilbakeringingsfunksjonen som heter Modify_array () ble erklært å legge til “$”Før hver tallverdi på matrisen.
Produksjon:
Følgende utgang vises etter å ha utført forrige skript. Ett element i matrisen inneholder den numeriske verdien som er 10. Verdien har endret seg til “$ 10” i utgangsarrayen.
Eksempel 5: Lag en matrise basert på nøklene og verdiene til det assosiative matrisen
Tilbakekallende () -funksjonen til array_map () -funksjonen kan ta to argumenter for det assosiative matrisen. Lag en PHP -fil med følgende skript for å generere en ny matrise ved å bruke tastene og verdiene til det assosiative matrisen. Tilbakeringingsfunksjonen som heter Modify_assoc_array () vil ta nøkkelen til matrisen i det første argumentet og verdien av matrisen i det andre argumentet. Utgangsarrayen vil inneholde de kombinerte verdiene for nøkkel og verdi.
Produksjon:
Følgende utgang vises etter å ha utført det forrige skriptet:
Konklusjon
De forskjellige bruksområdene for array_map () -funksjonen er forklart i denne opplæringen. Forhåpentligvis kan denne artikkelen hjelpe PHP -brukere til å vite formålet med å bruke denne funksjonen og bruke den riktig i skriptet. Vennligst sjekk ut Linuxhint for mer informative artikler.