这让我疯了,它一直回归0
substr_count('df
d
fd
f
df', '\n');
如果我使用像" d"这样的字母,它可以正常工作
substr_count('df
d
fd
f
df', 'd');
任何人都可以对此有所了解吗?
由于
答案 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"?