这让我发疯,它一直返回 0
substr_count('df
d
fd
f
df', '\n');
如果我使用像“d”这样的字母,它可以正常工作
substr_count('df
d
fd
f
df', 'd');
任何人都可以对此有所了解吗?
谢谢
您需要对控制字符使用双引号:
var_dump(substr_count('df
d
fd
f
df', "\n"));
'\n' 与 "\n" 不同。'\n' 是由斜杠和字母“n”组成的文本,而“\n”是换行符。
建议您阅读 PHP 手册中有关字符串的相关部分,特别是其中涉及单引号和双引号字符串的部分。
除了 Alix 和 Mark:请使用PHP_EOL
代替\n
. 换行符在不同的平台(Windows/Linux/Mac)上有所不同,但PHP_EOL
总是正确的。有关该主题的更多信息,请参阅此问题:何时使用 PHP 常量“PHP_EOL”?