2013-04-30 86 views
0

我有一個字符串,如下面的一個。我想通過每行循環(行之間用<br />分隔)並統計總行數。我怎樣才能做到這一點?循環換行符和計數行?

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

我的輸出應該是3

回答

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()創建的陣列有一個空白y最後一個元素。所以我刪除它。

+0

仍在等待評論downvoters ... OP:**我想環路直通每一行,並計算總線路**似乎很簡單,我... – nickb 2013-04-30 19:55:06

+0

我給你一個給予好評:P。沒有想法爲什麼你被低估了。 – brbcoding 2013-04-30 20:05:28

+0

僅供參考,** [this](http://codepad.viper-7.com/NZsvkf)**上的開銷是** [substr_count](http://codepad.viper-7)的兩倍。 com/U5XEJB)**方法。 – brbcoding 2013-05-01 01:19:32

5
// count the number of times <br /> occurs in the string 
substr_count($your_string, "<br />");