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);
}
?>
prev
(PHP 4, PHP 5)
prev — Flytter den interne array pointer en værdi tilbage
Beskrivelse
mixed prev
( array &$array
)
Returnerer værdien før den værdi den interne array pointer stod på før funktionen, og placerer pointeren der. Returnerer FALSE hvis der ikke er flere værdier.
Warning
Hvis arrayet indholder tomme elementer, vil denne funktion returnerer FALSE for disse elementer. For at undgå dette kan du benytte each() funktionen.
prev() opfører lige lige som next(), bortset fra at den flytter den interne array pointer et element tilbage i stedet for frem.
Example#1 Eksempel på brug af prev() med flere
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
?>
prev
soapergem at gmail dot com
29-May-2009 07:06
29-May-2009 07:06
xmlich02 at stud dot fit dot vutbr dot cz
29-Sep-2007 07:19
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);
}
