Почему моя строка не работает?Новая строка на PHP не работает
for($n=1; $n<=100; $n++)
{
echo $n '\n';
}
?>
Почему моя строка не работает?Новая строка на PHP не работает
for($n=1; $n<=100; $n++)
{
echo $n '\n';
}
?>
новые строки игнорируются в HTML. Используйте вместо этого <br />
:
for($n=1; $n<=100; $n++)
{
echo $n . '<br />';
}
Используйте оператор dot (.
) для конкатенации строк.
echo $n . "\n";
$n . '\n'
'
одиночных кавычки процитировать новую строку (\n
), таким образом, это интерпретируется как буквальный \
и n
, изменить код чтобы: $n . "\n"
, чтобы он выводит в качестве новой строкиОкончательного код:
for($n = 1; $n <= 100; $n++)
{
echo $n . "\n"; // or "$n\n" (thanks @ring0 for pointing that out)
}
' { echo "$ n \ n";} ' –
Он должен быть в doule кавычки:
Echo $n . "\n";
Все еще не работает –
@bsdnoobz Alt key на моем телефоне иногда не работает, как в данном случае. –
Во-первых, ваша конкатенация неправильная. Он должен быть
echo $n ."\n";
Следующая вещь, если вы используете его для вывода в браузере, вы должны использовать <br />
echo $n."<br />";
Если вы пишете в файлы или консоли, и вы хотите быть независимым от платформы используйте PHP_EOL
echo $n.PHP_EOL
Ну, и помните, что персонажи Newline полностью игнорируются в HTML (в противном случае вы должны были бы сделать разметку на одной строке!)
Если вы хотите получить этот эффект, я бы рекомендовал обернуть свой вывод в nl2br, который преобразует ваши строки в HTML-перерывы «
», чтобы они отображались правильно.
nl2br($n . "\n");
или просто
echo $n . "<br>";
См http://php.net/manual/en/language.types.string.php – flowfree
Я считаю, вы должны сцепить 'Эхо $ п. '\ n'; 'попробуйте это. И попробуйте использовать '' 'вместо' ''. –
Вы используете это в веб-браузере? Вместо этого он должен быть «
», так как html не выполняет стандартные разрывы строк '\ n'. –