PHP:连接后显示空格而不是换行符

时间:2017-05-19 08:39:27

标签: php

我刚开始使用php(以及stackoverfow),我正在使用一些基于php.net手册的代码进行一些测试。我尝试编辑一行来添加\ n。

echo gettype($a_bool)."\n";
echo gettype($a_str);

这两行应该显示

boolean
string

在我的页面上,但我得到了:

boolean string

我想知道问题是来自我使用\ n或连接还是来自其他地方。 编辑:我正在添加我在Mozilla上使用apache在本地服务器上执行的代码。

<?php
$a_bool = TRUE;   // un booléen
$a_str  = "foo";  // une chaîne de caractères
$a_str2 = 'foo';  // une chaîne de caractères
$an_int = 12;     // un entier

echo gettype($a_bool)."\br";
echo gettype($a_str);

// Si c'est un entier, incrément de 4
if (is_int($an_int)) {
    $an_int += 4;
    }

// Si $a_bool est une chaîne de caractères, on l'affiche
if (is_string($a_bool)) {
    echo "String: $a_bool";
}
?>

我改变了我的&#34; \ n&#34;为了&#34; \ br&#34;推荐,这就是我现在在页面上显示的内容:

boolean\brstring

用它修正了它(我只是没有正确使用它)。 谢谢。

3 个答案:

答案 0 :(得分:0)

如果要在命令行上运行脚本,请使用

echo gettype($a_bool)."\n";
echo gettype($a_str);

但是,如果您要在Chrome或Firefox或Internet Explorer等网络浏览器中查看结果,请使用

echo gettype($a_bool)."\br";
echo gettype($a_str);

答案 1 :(得分:0)

像@Jens提到的那样:

$a_bool = true;
$a_str = "string";
echo gettype($a_bool)."<br>";
echo gettype($a_str);

答案 2 :(得分:0)

默认情况下,PHP的内容类型为text/html

要创建所需的结果,您必须在第一行添加以下内容,将内容类型更改为text/plain

header('Content-Type: text/plain');

另外,尽量不要使用\n,而是使用PHP_EOL常量,即

header('Content-Type: text/plain');
echo gettype($a_bool) . PHP_EOL;
echo gettype($a_str) . PHP_EOL;