我有一个如下所示的字符串。我想循环通过每一行(行由<br />
分隔)并计算总行数。我怎么能这样做?
This is line 1 <br />
And Line 2 <br />
And and line 3! <br />
我的输出应为3
答案 0 :(得分:5)
// count the number of times <br /> occurs in the string
substr_count( $your_string, "<br />" );
答案 1 :(得分:2)
$i = 0;
$lines = explode( '<br />', $string);
array_pop( $lines); // Remove the last element
foreach( $lines as $line) {
$i++;
}
echo $i;
但是,您不需要循环,只需在致电count()
后致电array_pop()
:
echo count( $lines);
请注意,我添加了对array_pop()
的调用,因为您有一个尾随<br />
,这会导致从explode()
创建的数组有一个空的最后一个元素。所以我删除它。