これは私を夢中にさせています、それは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" はいつ使用しますか?