你可以使用 substr() 和 strpos() 来获取换行符之前的所有内容,然后使用 substr_count() 获取出现次数:$text = substr($string, 0, strpos($string, "\n")); echo substr_count($text, $needle); Demo!