Bruke en funksjon til hver element i en matrise er et felles krav når programmering i PHP. For eksempel , når du henter en rekke rader fra en database , eller behandle en rekke skjemadata sendt inn av en bruker, må hver rad ofte en filtrering funksjon brukes på det for å rense ut usikre data . I tillegg, når en rekke tidsstempler må konverteres til datoer , må PHP er " date "-funksjonen brukes til hvert element . Heldigvis , bruke en funksjon til hvert element i en matrise er en grei oppgave . Instruksjoner
en
Åpne en teksteditor , for eksempel Notisblokk , og opprette en ny fil . Skriv et segment av PHP-kode som definerer en matrise ved hjelp av " array ( ... ) "-kommandoen . Her er hva koden skal se ut : en
< php
$ myArray = array (' Smith ', ' Jones ', ' Gardener ', ' Einstein ');
?
2
Skriv en " foreach " loop å sløyfe over hvert element i matrisen . Sløyfen er vanligvis i formatet " foreach ( array_expression som $ element) , " men som vil kopiere hvert element i den midlertidige " $ element " variable . Endringer som er gjort til den variabelen vil ikke gjelde for den opprinnelige matrisen . Derfor vil vi trenger å bruke referansen operatør " & ". Dette vil tillate deg å gjøre endringer i den opprinnelige matrisen . Nedenfor er den komplette koden : en
foreach ( $ myArray som & $ element) { }
3
Inne i " foreach " loop , bruke funksjonen du velger, til den " $ element " variable . For dette eksempelet vil vi bruke " substr "-funksjonen . Her er koden : en
foreach ( $ myArray som & $ element) {
$ element = substr ( $ element , 0 , 3 ) ;
}
4
Slett «$ element " variable ved hjelp av " usatt "-funksjonen . Dette vil frigjøre minnet som brukes av den variable og, enda viktigere , at matrisen ikke er endret ved et uhell ved å gjøre endringer til variabelen . Her er koden : en
usatt ( $ element) ;