从数组 PHP 打印循环用户输入

Printing looped user input from an array PHP

我正在制作一个小程序,将用户输入保存到一个数组中,然后打印该数组,但我每次只打印最后一个输入。我正在使用 readline 和 php.eol 因为它必须在 cmd 中工作。

<?php

echo "Hoeveel activiteiten wil je toevoegen?" . PHP_EOL;
$hoeveel = readline();
if (is_numeric($hoeveel)) {
    for ($i = 1; $i <= $hoeveel; $i++) {
        echo "Wat wil je toevoegen aan je bucketlist?" . PHP_EOL;
        $entry *= $i;
        $entry = readline() . PHP_EOL;
        $bucketlist = array($entry, $entry, $entry);
    }
    echo "In jouw bucketlist staat: " . PHP_EOL;
    foreach ($bucketlist as $key) {
        echo $value;
    }
} else {
    exit($hoeveel . ' is geen getal, probeer het opnieuw');
}
?>

我已经在其中尝试了一个关联数组,但它似乎应该可以在一个普通数组中使用。

您可以将 readline() 中的每个值存储到 $bucketlist 中,然后循环其中的值。

  • 请注意,您的代码中没有 echo $value;
  • 这部分可以删除$entry *= $i;,因为它会立即被覆盖,而且它还不存在

示例:

echo "Hoeveel activiteiten wil je toevoegen?" . PHP_EOL;
$hoeveel = readline();
$bucketlist = [];

if (is_numeric($hoeveel)) {
    for ($i = 1; $i <= $hoeveel; $i++) {
        echo "Wat wil je toevoegen aan je bucketlist?" . PHP_EOL;
        $bucketlist[] = readline() . PHP_EOL;
    }
    echo "In jouw bucketlist staat: " . PHP_EOL;
    foreach ($bucketlist as $value) {
        echo $value;
    }
} else {
    exit($hoeveel . ' is geen getal, probeer het opnieuw');
}