如何将数组内爆到新行
How to implode an array to new lines
我有一个这样的数组。
$array = array();
$array[] = 'how';
$array[] = 'are';
$array[] = 'you';
我尝试了 echo implode( "\n", $array ); exit; die;
和 echo implode( PHP_EOL, $array ); exit; die;
但它总是在同一行输出而不是像:
如何
是
你
如何将数组内爆到新行?
如果您使用 echo 显示内爆数组,请使用 <br>
而不是 \n
echo implode( "<br>", $array );
因为 PHP 将 echo 输出呈现为 HTML 标记,而如果您使用 \n
,并查看页面源代码,您将能够看到打印在不同行上的文字在页面源代码中而不是在实际网页中。
您的代码运行良好。在这里查看它的实际效果(它以多行显示)。
http://sandbox.onlinephpfunctions.com/code/ac32618898919ef1eae8b0012fbcb83b03a30f26
这实际上取决于您如何显示数据。例如,如果您尝试创建 HTML,请将 "\n"
更改为 "<br>"
。
但总的来说,你写的没有问题。可能只是您使用的换行符与显示方式不匹配。
我有一个这样的数组。
$array = array();
$array[] = 'how';
$array[] = 'are';
$array[] = 'you';
我尝试了 echo implode( "\n", $array ); exit; die;
和 echo implode( PHP_EOL, $array ); exit; die;
但它总是在同一行输出而不是像:
如何
是
你
如何将数组内爆到新行?
如果您使用 echo 显示内爆数组,请使用 <br>
而不是 \n
echo implode( "<br>", $array );
因为 PHP 将 echo 输出呈现为 HTML 标记,而如果您使用 \n
,并查看页面源代码,您将能够看到打印在不同行上的文字在页面源代码中而不是在实际网页中。
您的代码运行良好。在这里查看它的实际效果(它以多行显示)。
http://sandbox.onlinephpfunctions.com/code/ac32618898919ef1eae8b0012fbcb83b03a30f26
这实际上取决于您如何显示数据。例如,如果您尝试创建 HTML,请将 "\n"
更改为 "<br>"
。
但总的来说,你写的没有问题。可能只是您使用的换行符与显示方式不匹配。