downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

range> <pos
Last updated: Fri, 06 Nov 2009

view this page in

prev

(PHP 4, PHP 5)

prevCofnij wewnętrzny wskaźnik tablicy

Opis

mixed prev ( array &$tablica )

Zwraca wartość z tablicy z miejsca poprzedniego od tego na które wskazywał wewnętrzny wskaźnik pliku, lub FALSE jeśli nie ma już więcej elementów.

Ostrzeżenie

Ta funkcja może zwrócić logiczne FALSE, ale także zwykłą wartość rozpoznawaną jako FALSE, na przykład 0 lub "". Więcej informacji w rozdziale dotyczącym typów logicznych. Użyj operatora === aby sprawdzić wartość i typ zwracany przez tę funkcję.

Informacja: Nie będziesz mógł odróznić początku tablicy od elementu FALSE typu bool'owskiego. Aby poprawnie przejść przez tablicę, która może zawierać elementy FALSE, zobacz funkcję each().

prev() zachowuje się tak jak next(), z tym że cofa wewnętrzny wskaźnik tablicy o jeden element do tyłu, zamiast przesuwać go do przodu.

Przykład #1 Przykład użycia funkcji prev() i podobnych

<?php
$transport 
= array('stopa''rower''samochód''samolot');
$tryb current($transport); // $tryb = 'stopa';
$tryb next($transport);    // $tryb = 'rower';
$tryb next($transport);    // $tryb = 'samochód';
$tryb prev($transport);    // $tryb = 'rower';
$tryb end($transport);     // $tryb = 'samolot';
?>

Patrz także: current(), end(), next(), reset() i each().



add a note add a note User Contributed Notes
prev
soapergem at gmail dot com
29-May-2009 07:06
Here's a slight revision to xmlich02's backwards iteration example. The problem with his/her example is that it will halt if any of the array elements are boolean false, while this version will not.

<?php

end
($ar);
while ( !
is_null($key = key($ar)) ) {
   
$val = current($ar);
    echo
"{$key} => {$val}\n";
   
prev($ar);
}

?>
xmlich02 at stud dot fit dot vutbr dot cz
29-Sep-2007 07:19
// example of backward iteration

$ar = array ( 'a', 'b', 'c', 'd', 'e', 'f') ;

print_r($ar);

end($ar);
while($val = current($ar)) {
  echo $val.' ';
  prev($ar);
}

range> <pos
Last updated: Fri, 06 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites