PHP readline_add_history() Function

The readline_add_history() is an inbuilt function in PHP that is used to add a line to the command line history.
Syntax:
readline_add_history($prompt): bool
Parameter:
This function accepts only a single parameter that is described below.
- $prompt: This is a string parameter that adds to a line in the command line history. It should be a string parameter.
Return Value:
The return value of the readline_add_history() function is a boolean value. If this function successfully adds a line to the command line history, then it will return “true” otherwise on failure it will return “false”.
Program 1: The following program demonstrates the readline_add_history() Function.
PHP
<?php readline_clear_history(); // Add lines to command line history readline_add_history("First line"); readline_add_history("Second line"); readline_add_history("Third line"); // Retrieve command line history $history = readline_list_history(); print_r($history); ?> |
Array
(
[0] => First line
[1] => Second line
[2] => Third line
)
Program 2: The following program demonstrates the readline_add_history() Function.
PHP
<?php readline_clear_history(); // Add lines to command line history readline_add_history("Line 1"); readline_add_history("Line 2"); readline_add_history("Line 3"); // Retrieve the command line history $history = readline_list_history(); // Print the command line history in reverse order for ($i = count($history) - 1; $i >= 0; $i--) { echo "[$i] {$history[$i]}" . PHP_EOL; } ?> |
[2] Line 3 [1] Line 2 [0] Line 1
Program 3: The following program demonstrates the readline_add_history() Function.
PHP
<?php readline_clear_history(); // Add lines to command line history using a loop for ($i = 1; $i <= 5; $i++) { $line = "Line $i"; readline_add_history($line); } // Retrieve the command line history $history = readline_list_history(); // Print the command line history foreach ($history as $index => $line) { echo "[$index] $line" . PHP_EOL; } ?> |
[0] Line 1 [1] Line 2 [2] Line 3 [3] Line 4 [4] Line 5
Reference: https://www.php.net/manual/en/function.readline-add-history.php



