Använda en funktion till varje element i en array är ett vanligt krav vid programmering i PHP . Till exempel , när du hämtar en uppsättning rader från en databas eller bearbeta en rad formulärdata lämnats in av en användare , måste varje rad ofta en filtrerande funktion tillämpas på den för att rensa ut osäkra uppgifter . Dessutom, när en rad tidsstämplar måste omvandlas till datum , måste PHP : s " datum " -funktionen tillämpas på varje element . Lyckligtvis applicera en funktion till varje element i en array är en okomplicerad uppgift. Instruktioner
1
Öppna en textredigerare , till exempel Anteckningar , och skapa en ny fil . Skriv ett segment av PHP-kod som definierar en matris med " array ( ... ) " kommandot . Här är vad din kod bör se ut :
< php
$ myArray = array ( ' Smith ' , ' Jones ' , ' Gardener ' , ' Einstein ' ) ;
? Sida 2
Skriv ett " foreach " loop till loop över varje element i arrayen . Slingan är oftast i formatet " foreach ( array_expression som $ element) , " men det kommer att kopiera varje element i den tillfälliga " $ element" variabel . Ändringar som görs i den variabeln ska inte gälla för den ursprungliga arrayen . Därför kommer vi att behöva använda referens operatören " & ". Detta gör att du kan göra ändringar i den ursprungliga arrayen . Nedan är hela koden :
foreach ( $ myArray som & $ element) { } Addera 3
Inne i " foreach " loop , tillämpa funktionen av ditt val att den " $ elementet " variabel . För detta exempel kommer vi att använda " substr " funktionen . Här är koden :
foreach ( $ myArray som & $ element) {
$ elementet = substr ( $ element, 0 , 3 ) ;
}
4
Radera " $ elementet " variabel med " unset " funktionen . Detta kommer att frigöra minne som används av variabel och , ännu viktigare , se till att gruppen inte oavsiktligt ändras genom att göra ändringar i variabeln . Här är koden :
unset ( $ element) ,