1

这让我发疯,它一直返回 0

substr_count('df
d
fd
f
df', '\n');

如果我使用像“d”这样的字母,它可以正常工作

substr_count('df
d
fd
f
df', 'd');

任何人都可以对此有所了解吗?

谢谢

4

3 回答 3

5

您需要对控制字符使用双引号:

var_dump(substr_count('df
d
fd
f
df', "\n"));
于 2012-04-28T22:10:40.617 回答
4

'\n' 与 "\n" 不同。'\n' 是由斜杠和字母“n”组成的文本,而“\n”是换行符。

建议您阅读 PHP 手册中有关字符串的相关部分,特别是其中涉及单引号和双引号字符串的部分。

于 2012-04-28T22:10:53.207 回答
0

除了 Alix 和 Mark:请使用PHP_EOL代替\n. 换行符在不同的平台(Windows/Linux/Mac)上有所不同,但PHP_EOL总是正确的。有关该主题的更多信息,请参阅此问题:何时使用 PHP 常量“PHP_EOL”?

于 2012-04-28T22:15:00.793 回答