70 likes | 171 Views
foreach-toistolause. foreach-rakenteella on kätevä käydä läpi kaikki taulukon alkiot. Erityisen kätevää se on hajautustaulukon tapauksessa, jossa taulukon sisäisen osoittimen siirtäminen ja elementteihin viittaaminen tapahtuvat liki automaattisesti.
E N D
foreach-toistolause • foreach-rakenteella on kätevä käydä läpi kaikki taulukon alkiot. • Erityisen kätevää se on hajautustaulukon tapauksessa, jossa taulukon sisäisen osoittimen siirtäminen ja elementteihin viittaaminen tapahtuvat liki automaattisesti. • foreach-rakenteella on kaksi vaihtoehtoista syntaksia: foreach(taulukko as $arvo) lauseita; foreach(taulukko as $avain => $arvo) lauseita; tMyn
Edellinen toimii siten, että suoritettaessa lauseita kullakin iteraatiolla on käytettävissään vuorossa oleva taulukon elementin arvo muuttujassa $arvo. • Jälkimmäisen syntaksi mahdollistaa myös taulukon vuorossa olevaan avaimeen viittaamisen muuttujalla $avain. • foreach-rakenne toimii lisäksi seuraavien periaatteiden mukaan: • foreach siirtää aluksi taulukon sisäisen osoittimen automaattisesti alkuun (ei tarvita reset()-funktiota). • foreach käyttää alkuperäisen taulukon kopiota. Tällöin taulukon läpikäynti ei muuta alkuperäisen taulukon sisäisen osoittimen paikkaa. tMyn
Edellä olevaa esimerkkiä voidaan vielä tehdä vähän helpommaksi ”lukea”: tMyn