Funkcja pos() w PHP
Przykład
Wyświetla wartość bieżącego elementu tablicy:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo pos($people) . "<br>"; ?>
Definicja i użycie
Funkcja pos() zwraca wartość bieżącego elementu tablicy.
Funkcja ta jest current() Aliasy funkcji.
Każda tablica ma wewnętrzny wskaźnik wskazujący na jej "aktualny" element, który zaczyna się od pierwszego elementu wstawionego do tablicy.
Wskazówka:Funkcja ta nie przesuwa wskaźnika wewnętrznego tablicy.
Związane metody:
- current() - Zwraca wartość bieżącego elementu tablicy
- end() - Ustawia wskaźnik wewnętrzny na ostatni element tablicy i wyświetla
- next() - Ustawia wskaźnik wewnętrzny na następny element tablicy i wyświetla
- prev() - Ustawia wskaźnik wewnętrzny na poprzedni element tablicy i wyświetla
- reset() - Ustawia wskaźnik wewnętrzny na pierwszy element tablicy i wyświetla
- each() - Zwraca nazwę klucza i wartość bieżącego elementu, a wskaźnik wewnętrzny przesuwa się do przodu
Gramatyka
pos(array)
Parametry | Opis |
---|---|
array | Wymagane. Określa używaną tablicę. |
Szczegóły techniczne
Zwracana wartość: | Zwraca wartość bieżącego elementu tablicy, jeśli bieżący element jest pusty lub nie ma wartości, zwraca FALSE. |
Wersja PHP: | 4+ |
Więcej przykładów
Przykład 1
Pokazanie wszystkich związanych metod:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Bieżący element to Bill echo next($people) . "<br>"; // Następny element Bill to Steve echo current($people) . "<br>"; // Bieżący element to Steve echo prev($people) . "<br>"; // Poprzedni element Steve to Bill echo end($people) . "<br>"; // Ostatnim elementem jest David echo prev($people) . "<br>"; // Element przed David to Mark echo current($people) . "<br>"; // Bieżący element to Mark echo reset($people) . "<br>"; // Przesuwa wskaźnik wewnętrzny do pierwszego elementu tablicy, tj. Bill echo next($people) . "<br>"; // Następny element Bill to Steve print_r (each($people)); // Zwraca nazwę klucza i wartość elementu bieżącego (obecnie Steve) i przesuwa wskaźnik wewnętrzny do przodu ?>