Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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_Function - Fatal编程技术网

为什么PHP在函数中返回字符串时会删除第一个单词后的空格

为什么PHP在函数中返回字符串时会删除第一个单词后的空格,php,function,Php,Function,出于某种原因,在php函数中返回字符串时,第一个单词后面的空格将被删除。我不明白为什么 function something() { $string = "My sentence looks like this"; return $string; } function something_else() { $output = something(); echo $output; } 输出“mycentence看起来像这样” 编辑: 如果我添加echo$string在第

出于某种原因,在php函数中返回字符串时,第一个单词后面的空格将被删除。我不明白为什么

function something() {
   $string = "My sentence looks like this";
   return $string;
}

function something_else() {
   $output = something();
   echo $output;
}
输出“mycentence看起来像这样”

编辑: 如果我添加
echo$string在第2行之后,它正确打印
$string
。但是,第二个函数并不是这样输出的

另外,我可以通过将第2行更改为

$string = "<strong>My sentence</strong looks like this";

$string=“我的句子您的代码没有问题,可能您可以检查是否有可能改变输出的“隐藏”字符,具体取决于您使用的编辑器,搜索“在$editor中显示隐藏字符”“

在测试了各种浏览器之后,问题似乎只与MS Edge有关。它在Firefox、Chrome、Safari和IE中运行良好。

您好,欢迎使用Stack Overflow。这个代码也适用于我,一定是你那边的其他东西导致了空间丢失。如果您试图解释您的生产环境(如操作系统、PHP版本、执行方法等),可能会有人利用他们的经验发现可能是什么导致了这种情况。祝你好运找到问题:)我正在Debian8上使用PHP7.x。在Apache web服务器上运行它@WilliamPatton看到了我上面的编辑。我用Ubuntu 16.04在PHP7.1上进行了测试,仍然得到了正确的输出。我不知道该建议什么,我希望其他人能过来给你一个答案,因为这很不寻常:s@WilliamPatton所以在第二个函数的某个地方,我做了一个复制粘贴,显然它影响了它。非常非常奇怪!为了澄清这一点,如果我在
something
函数中回显$string,它就会起作用。所以没有隐藏的字符。当从原始帖子中的函数输出时,它会删除空格。您能否解释问题的原因,并找到解决方法?现在这个问题对我们来说是不可复制的,答案毫无意义。