prev


php128 apg

REWINDS the internal ARRAY pointer.





This function behaves just like next, except it rewinds the internal array pointer one place instead of advancing it.

To test the returned value the operator === must be used.

This function may return also a non-Boolean value which is evaluated as FALSE.



<?php 

mix prev 
arr &$array )


where,

$array The given input ARRAY

?>

 $array 


The given input array.

Can be passed by reference.



  1 EXERCISE   

<?php

$arr01b 
=  [ "first index" => "FIRST ELEMENT",
               
"second index" => "SECOND ELEMENT"
                  
"third index" => "THIRD ELEMENT"
                
"fourth index" => "FOURTH ELEMENT"
                  
"fifth index" => "FIFITH ELEMENT"
                 
"sixth index" => "SIXTH ELEMENT" ];

echo 
'The given ARRAY:<br>';  
print_r($arr01b);

echo 
'<br><br>The current INDEX:<br>'
$ndx01b key($arr01b);
print_r($ndx01b);

echo 
'<br><br>The current ELEMENT:<br>'
$frs01b current($arr01b);
print_r($frs01b);

$lst01b end($arr01b);

echo 
'<br><br><br>The LAST INDEX:<br>'
$key01b key($arr01b);
print_r($key01b);

echo 
'<br><br>The LAST ELEMENT:<br>'
print_r($lst01b);

$prev01b1 prev($arr01b);

$prev01b2 prev($arr01b);

echo 
'<br><br><br>Internal pointer moved back twice.
          <br>The current INDEX:<br>'
;
$key01b2 key($arr01b);
print_r($key01b2);

echo 
'<br><br>Internal pointer moved back twice.
          <br>The current ELEMENT:<br>'
;
print_r($prev01b2);

?>

 RESULT   

The given ARRAY:
Array
(
[first index] => FIRST ELEMENT
[second index] => SECOND ELEMENT
[third index] => THIRD ELEMENT
[fourth index] => FOURTH ELEMENT
[fifth index] => FIFITH ELEMENT
[sixth index] => SIXTH ELEMENT
)

The current INDEX:
first index

The current ELEMENT:
FIRST ELEMENT


The LAST INDEX:
sixth index

The LAST ELEMENT:
SIXTH ELEMENT


Internal pointer moved back twice.
The current INDEX:
fourth index

Internal pointer moved back twice.
The current ELEMENT:
FOURTH ELEMENT


  2 EXERCISE   

<?php

$arr02b 
=  [];

echo 
'The given ARRAY:<br>';  
print_r($arr02b);

echo 
'<br><br>The current INDEX:<br>'
$ndx02b key($arr02b);
var_dump($ndx02b);

echo 
'<br><br>The current ELEMENT:<br>'
$frs02b current($arr02b);
var_dump($frs02b);

$lst02b end($arr02b);

echo 
'<br><br><br>The LAST INDEX:<br>'
$key02b key($arr02b);
var_dump($key02b);

echo 
'<br><br>The LAST ELEMENT:<br>'
var_dump($lst02b);

$prev02b1 prev($arr02b);

$prev02b2 prev($arr02b);

echo 
'<br><br><br>Internal pointer moved back twice.
          <br>The current INDEX:<br>'
;
$key02b2 key($arr02b);
var_dump($key02b2);

echo 
'<br><br>Internal pointer moved back twice.
          <br>The current ELEMENT:<br>'
;
var_dump($prev02b2);

?>

 RESULT   

The given ARRAY:
Array()

The current INDEX:
NULL

The current ELEMENT:
bool(false)


The LAST INDEX:
NULL

The LAST ELEMENT:
bool(false)


Internal pointer moved back twice.
The current INDEX:
NULL

Internal pointer moved back twice.
The current ELEMENT:
bool(false)