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

Uitvoervoorbeeld

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>";
  }
?>

Uitvoervoorbeeld

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

Uitvoervoorbeeld