PHP next() -funktio
Esimerkki
Tulostaa taulukon nykyisen ja seuraavan elementin arvot:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people); ?>
Määrittely ja käyttö
next() -funktio siirtää sisäisen osoittimen taulukon seuraavaan elementtiin ja tulostaa.
Liittyvät metodit:
- prev() - Siirtää sisäisen osoittimen taulukon edelliseen elementtiin ja tulostaa
- current() - Palauttaa taulukon nykyisen elementin arvon
- end() - Siirtää sisäisen osoittimen taulukon viimeiseen elementtiin ja tulostaa
- reset() - Siirtää sisäisen osoittimen taulukon ensimmäiseen elementtiin ja tulostaa
- each() - Palauttaa nykyisen elementin avaimen ja arvon ja siirtää sisäisen osoittimen eteenpäin
Syntaksi
next(array)
Parametrit | Kuvaus |
---|---|
array | Välttämätön. Määritetään käytettävä taulukko. |
Selitys
next() ja current() käyttäytyvät samalla tavalla, mutta on yksi ero: sisäinen osoitin siirretään eteenpäin ennen palautusarvon antamista. Tämä tarkoittaa, että se palauttaa seuraavan taulukkosolmun arvon ja siirtää taulukon osoittimen eteenpäin. Jos osoittimen siirtäminen ylittää taulukon lopun, next() palauttaa FALSE.
Huomioitavaa:Jos taulukko sisältää tyhjiä solmuja tai solujen arvot ovat 0, tätä funktiota kohdellaan näillä solmuilla FALSE:llä. Korrekti kiertäminen taulukossa, joka saattaa sisältää tyhjiä solmuja tai solujen arvot 0, vaatii each() -funktiota.
Tekninen yksityiskohta
Palautusarvo: | Jos operaatio onnistuu, palautetaan seuraavan elementin arvo taulukosta, tai FALSE, jos taulukossa ei ole enempää elementtejä. |
PHP versio: | 4+ |
Lisää esimerkkejä
Esimerkki 1
Näytä kaikki liittyvät menetelmät:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Nykyinen elementti on Bill echo next($people) . "<br>"; // Billin seuraava elementti on Steve echo current($people) . "<br>"; // Nykyinen elementti on Steve echo prev($people) . "<br>"; // Steven edellinen elementti on Bill echo end($people) . "<br>"; // Viimeinen elementti on David echo prev($people) . "<br>"; // Davidin edellinen elementti on Mark echo current($people) . "<br>"; // Nykyinen elementti on Mark echo reset($people) . "<br>"; // Siirtää sisäisen viitteen taulukon ensimmäiseen elementtiin, eli Bill echo next($people) . "<br>"; // Billin seuraava elementti on Steve print_r (each($people)); // Palauttaa nykyisen elementin avaimen ja arvon (tällä hetkellä Steve) ja siirtää sisäisen viitteen eteenpäin ?>