Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP回显变量但添加换行符_Php_Variables_Echo_Line Breaks - Fatal编程技术网

PHP回显变量但添加换行符

PHP回显变量但添加换行符,php,variables,echo,line-breaks,Php,Variables,Echo,Line Breaks,我有一个变量,比如$var: $var = "One, Two, Three"; 我可以echo无任何问题地返回变量。输出为: One, Two, Three 在回显变量时,是否可能在有,的地方添加一个换行符,因此看起来是这样的 One, Two, Three 使用标记 $var = "One, <br>Two, <br>Three"; 您可以使用以下选项: $var = "One,\nTwo,\nThree"; \n是换行符,如果您正在通过终端工作,则可以使用

我有一个变量,比如
$var

$var = "One, Two, Three";
我可以
echo
无任何问题地返回变量。输出为:

One, Two, Three
在回显变量时,是否可能在有
的地方添加一个
换行符
,因此看起来是这样的

One,
Two,
Three

使用

标记

$var = "One, <br>Two, <br>Three";
您可以使用以下选项:

$var = "One,\nTwo,\nThree";

\n
是换行符,如果您正在通过终端工作,则可以使用
\n
在输出到终端时强制换行

$var = "One,\nTwo,\nThree";
您可以使用HTML

在web浏览器上输出新行

$var = "One,<br />Two,<br />Three";
$var=“一,
二,
三”;

一旦确定所需的类型,就可以使用该函数。

如果将文本回显为HTML,则可以执行以下操作:

echo str_replace(",", ", <br/>", $var);

使用逗号作为分隔符分解字符串,然后遍历生成的数组,在需要时添加换行符(如果输出到浏览器,则使用br标记;如果输出到终端,则使用换行符(\n)转义序列?

检查参数的顺序。是的,喜欢PHP不一致,如果您希望跨操作系统兼容,使用
echo str\u replace(“,”,“,”.PHP\u EOL,$var);)请注意,PHP_EOL将是执行PHP代码的机器的行尾字符串。如果是生成文本文件并将其发送到客户端浏览器的HTTP服务器,则如果客户端操作系统不同,仍可能导致问题。从技术上讲,答案是“可以”。我考虑过这一点,但想看看是否有更简单/更快捷的解决方案。@iajrz-如果要在空格上分解字符串,你总是可以使用内爆,使用断线作为胶水。它可以避免您再次遍历数组。但这会阻止您对每个原子应用任何其他转换或决策,这就是我选择这种方法的原因。对不起,iajrz-你说得对-我失职了,抱歉。因为我无法修改变量(或者,理想情况下我不想修改)
stru\u replace
看起来是这里最好的解决方案,但是谢谢:-)非常感谢您的回复。非常感谢您的回复。
echo str_replace(",", ", <br/>", $var);
echo str_replace(",", "," . PHP_EOL, $var);