Custom prev function without using PHP array functions

In PHP, the prev() function is used to move the internal pointer of an array to the previous element.

How it Works:

  • Array Pointers: Like with next(), PHP maintains an internal pointer for each array, tracking the current position.
  • prev() Function: This function moves the internal pointer backwards to the element that precedes the current one.
  • Returns:
    • If the pointer successfully moves to the previous element, prev() returns the value of that element.
    • If there are no more elements before the current position (i.e., you’re at the beginning of the array), prev() returns false.

Example:

<?php
$colors = array("red", "green", "blue", "yellow");

// Move the pointer to the last element
end($colors); 

echo "Last element: " . current($colors) . "\n"; 

// Move to the previous elements
echo "Previous element: " . prev($colors) . "\n"; 
echo "Previous element: " . prev($colors) . "\n"; 
echo "Previous element: " . prev($colors) . "\n"; 
echo "Previous element: " . prev($colors) . "\n"; 

?>

Output:

Last element: yellow
Previous element: blue
Previous element: green
Previous element: red
Previous element: 

Key Points:

  • Use with other array functions: prev() works in conjunction with next(), current(), reset(), end(), and key() to navigate and manipulate arrays.
  • Pointer Reset: To start from the beginning of the array again, use the reset() function.

Keep Learning 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *