substr_count无法使用新行?

时间:2012-04-28 22:09:04

标签: php newline substr

这让我疯了,它一直回归0

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

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

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

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

由于

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

'\ n'与“\ n”不同。 '\ n'是包含斜杠和字母“n”的文本,而“\ n”是换行符。

建议你阅读关于字符串的PHP手册的relevant section,特别是在谈论单引号和双引号字符串时。

答案 2 :(得分:0)

除了Alix和Mark:请使用PHP_EOL代替\n。新行在不同平台(Windows / Linux / Mac)上有所不同,但PHP_EOL总是正确的。有关此主题的更多信息,请参阅此问题:When do I use the PHP constant "PHP_EOL"?