Генерация последовательности Фибоначчи в PHP: цикл, рекурсия и массив

Вот пример исходного кода на PHP для генерации последовательности Фибоначчи различными методами:

Метод 1: использование цикла

function fibonacciLoop($n) {
    $fib = [];
    $fib[0] = 0;
    $fib[1] = 1;
    for ($i = 2; $i < $n; $i++) {
        $fib[$i] = $fib[$i - 1] + $fib[$i - 2];
    }
    return $fib;
}
$n = 10; // The number of Fibonacci numbers to generate
$result = fibonacciLoop($n);
print_r($result);

Метод 2: использование рекурсии

function fibonacciRecursive($n) {
    if ($n <= 1) {
        return $n;
    }
    return fibonacciRecursive($n - 1) + fibonacciRecursive($n - 2);
}
$n = 10; // The number of Fibonacci numbers to generate
for ($i = 0; $i < $n; $i++) {
    echo fibonacciRecursive($i) . " ";
}

Метод 3. Использование массива

function fibonacciArray($n) {
    $fib = [0, 1];
    for ($i = 2; $i < $n; $i++) {
        $fib[$i] = $fib[$i - 1] + $fib[$i - 2];
    }
    return $fib;
}
$n = 10; // The number of Fibonacci numbers to generate
$result = fibonacciArray($n);
print_r($result);