Funkcja PHP each()
Przykład
Zwróć klucz i wartość bieżącego elementu, a następnie przesuń wewnętrzny wskaźnik do przodu:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
Definicja i użycie
Funkcja each() zwraca klucz i wartość bieżącego elementu oraz przesuwa wskaźnik wewnętrzny do przodu.
Uwaga: Funkcja each() jest przestarzała w PHP 7.2.
Ten klucz i wartość elementu są zwracane w tablicy z czterema elementami. Dwa elementy (1 i Wartość) dla wartości elementu i dwa elementy (0 i Klucz) dla klucza elementu.
Powiązane metody:
- current() - zwraca wartość bieżącego elementu w tablicy
- end() - przenosi wewnętrzny wskaźnik do ostatniego elementu tablicy i wyprowadza go
- next() - przenosi wewnętrzny wskaźnik do następnego elementu tablicy i wyprowadza go
- prev() - przenosi wewnętrzny wskaźnik do poprzedniego elementu tablicy i wyprowadza go
- reset() - przenosi wewnętrzny wskaźnik do pierwszego elementu tablicy
Składnia
each(array)
Wartości parametrów
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
Szczegóły techniczne
Wartość zwrotu: | Zwraca klucz i wartość bieżącego elementu. Ten klucz i wartość elementu są zwracane w tablicy z czterema elementami. Dwa elementy (1 i Wartość) dla wartości elementu i dwa elementy (0 i Klucz) dla klucza elementu. Ta funkcja zwraca FALSE, jeśli nie ma więcej elementów tablicy |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian PHP: | Ta funkcja została uznana za przestarzałą w PHP 7.2 |
Więcej przykładów
Przykład
Taki sam przykład jak ten na górze strony, ale z pętlą do wyświetlenia całej tablicy:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br>";
}
?>
Przykład
Demonstracja wszystkich powiązanych metod:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "<br>"; // The current element is Peter
echo next($people) . "<br>"; // The next element of Peter is Joe
echo current($people) . "<br>"; // Now the current element is Joe
echo prev($people) . "<br>"; // The previous element of Joe is Peter
echo end($people) . "<br>"; // The last element is Cleveland
echo prev($people) . "<br>"; // The previous element of Cleveland is Glenn
echo current($people) . "<br>"; // Now the current element is Glenn
echo reset($people) . "<br>"; // Moves the internal pointer to the first element of the array, which is Peter
echo next($people) . "<br>"; // The next element of Peter is Joe
print_r (each($people)); // Returns the key and value of the current element (now Joe), and moves the internal pointer forward
?>
❮ Odniesienie do tablicy PHP