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);
?>

Suoritettu esimerkki

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
?>

Suoritettu esimerkki