PHP each() functie
Voorbeeld
Retourneert de huidige sleutelnaam en waarde van het element en verplaatst de interne pointer voorwaarts:
<?php $people = array("Bill", "Steve", "Mark", "David"); print_r (each($people)); ?>
Definitie en gebruik
De each() functie retourneert de huidige sleutelnaam en waarde van het element en verplaatst de interne pointer voorwaarts.
De sleutelnaam en waarde van het element worden geretourneerd in een array met vier elementen. Twee elementen (1 en Value) bevatten de waarde, twee elementen (0 en Key) bevatten de naam.
Gerelateerde methoden:
- current() - Retourneert de waarde van het huidige element
- end() - Stelt de interne pointer in op het laatste element van de array en geeft weer
- next() - Stelt de interne pointer in op het volgende element van de array en geeft weer
- prev() - Stelt de interne pointer in op het vorige element van de array en geeft weer
- reset() - Stelt de interne pointer in op het eerste element van de array en geeft weer
Syntaxis
each(array)
Parameters | Beschrijving |
---|---|
array | Verplicht. Definieert het te gebruiken array. |
Beschrijving
De each() functie genereert een array met de huidige interne pointer van het element en verplaatst de interne pointer voorwaarts.
De array die wordt geretourneerd, bevat de volgende vier elementen: de naam van de sleutel 0, 1, key en value. Unit 0 en key bevatten de naam van de array-eenheid, 1 en value bevatten de gegevens.
Als de interne pointer buiten het bereik van het array valt, retourneert deze functie FALSE.
Technische details
Retournerende waarde: |
Retourneert de huidige sleutelnaam en waarde van het element. De sleutelnaam en waarde van het element worden geretourneerd in een array met vier elementen. Twee elementen (1 en Value) bevatten de waarde, twee elementen (0 en Key) bevatten de naam. Als er geen meer elementen in de array zijn, retourneert de functie FALSE. |
PHP Versie: | 4+ |
Meer voorbeelden
Voorbeeld 1
Het is hetzelfde als het voorbeeld aan de bovenkant van de pagina, maar in dit voorbeeld wordt de hele array door een lus weergegeven:
<?php $people = array("Bill", "Steve", "Mark", "David"); reset($people); while (list($key, $val) = each($people)) { echo "$key => $val<br>"; } ?>
Voorbeeld 2
Demonstreer alle relevante methoden:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Het huidige element is Bill echo next($people) . "<br>"; // De volgende element van Bill is Steve echo current($people) . "<br>"; // De huidige huidige element is Steve echo prev($people) . "<br>"; // De vorige element van Steve is Bill echo end($people) . "<br>"; // De laatste element is David echo prev($people) . "<br>"; // De element voor David is Mark echo current($people) . "<br>"; // De huidige huidige element is Mark echo reset($people) . "<br>"; // Verplaatst de interne pointer naar het eerste element van de array, dat Bill is echo next($people) . "<br>"; // De volgende element van Bill is Steve print_r (each($people)); // Retourneert de huidige sleutelnaam en waarde van het element (momenteel is dit Steve) en verplaatst de interne pointer ?>