substr_count不使用新行


substr_count not working with new lines?

这让我发疯了,它一直返回 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"组成的文本,而"'"是换行符。

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

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