通过换行和计数线循环?

时间:2013-04-30 19:43:06

标签: php

我有一个如下所示的字符串。我想循环通过每一行(行由<br />分隔)并计算总行数。我怎么能这样做?

This is line 1 <br />
And Line 2 <br />
And and line 3! <br />

我的输出应为3

2 个答案:

答案 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()创建的数组有一个空的最后一个元素。所以我删除它。