What considerations should be made to ensure that text rotation in a PHP script follows a sequential order and not random selection?

When rotating text in a PHP script, it is important to ensure that the rotation follows a sequential order and does not randomly select text each time. To achieve this, you can store the text to be rotated in an array and use a counter variable to keep track of the current index. Increment the counter after each rotation to ensure that the next piece of text is selected in order.

<?php

// Array of text to rotate
$texts = ['Text 1', 'Text 2', 'Text 3', 'Text 4'];

// Counter variable to keep track of current index
$counter = 0;

// Rotate text sequentially
function rotateText() {
    global $texts, $counter;
    
    $rotatedText = $texts[$counter];
    
    $counter++;
    if ($counter >= count($texts)) {
        $counter = 0;
    }
    
    return $rotatedText;
}

// Example of rotating text sequentially
for ($i = 0; $i < 5; $i++) {
    echo rotateText() . "\n";
}

?>