PHP prev() -funktio
Esimerkki
Tulostaa taulukon nykyisen, seuraavan ja edellisen elementin arvot:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people) . "<br>"; echo prev($people); ?>
Määrittely ja käyttö
prev() -funktiolla siirretään sisäinen viite taulukon edelliseen elementtiin ja tulostetaan
Liittyvät metodit:
- next() - Siirtää sisäisen viitteen taulukon seuraavaan elementtiin ja tulostaa
- current() - Palauttaa taulukon nykyisen elementin arvon
- end() - Siirtää sisäisen viitteen taulukon viimeiseen elementtiin ja tulostaa
- reset() - Siirtää sisäisen viitteen taulukon ensimmäiseen elementtiin ja tulostaa
- each() - Palauttaa nykyisen elementin avaimen ja arvon ja siirtää sisäisen viitteen eteenpäin
Syntaksi
prev(array)
Parametrit | Kuvaus |
---|---|
array | Välttämätön. Määrittää käytettävä taulukko |
Selitys
prev() ja next() toimivat samalla tavalla, mutta se palauttaa sisäisen viitteen taaksepäin eikä eteenpäin.
Huomioitavaa:Jos taulukko sisältää tyhjiä solmuja tai solujen arvot ovat 0, funktio palauttaa FALSE näistä solmuista. Korrekti kiertäminen taulukossa, joka saattaa sisältää tyhjiä solmuja tai solujen arvot 0, vaatii each() -funktiota.
Tekninen yksityiskohta
Palautusarvo: | Jos operaatio on onnistunut, palautetaan edellisen elementin arvo taulukosta, jos taulukossa ei ole enempää elementtejä, palautetaan FALSE. |
PHP versio: | 4+ |
Lisää esimerkkejä
Esimerkki 1
Näytä kaikki liittyvät metodit:
<?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>"; // Stevein 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 viittauksen taulukon ensimmäiseen elementtiin, eli Billiin 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 viittauksen eteenpäin ?>