返回字符串中字符串的行数

时间:2014-02-17 20:34:34

标签: php substr

在PHP中,如何从下面的字符串返回第6行,第5行或第4行。?使用char <br />定义新行。

所以,如果我有这样的字符串

$lines = 4;
$lyrics = 'line 1<br />line 2<br />line 3<br />line 4<br /><br />line 5<br />line 6<br />line 7<br />line 8';

它应该返回

line 1<br />line 2<br />line 3<br />line 4

如果我有

$lines = 4;
$lyrics = 'line 1<br />line 2';

它应该返回

line 1<br />line 2

1 个答案:

答案 0 :(得分:2)

使用explode()将字符串拆分为数组,使用array_slice()获取新创建的数组的第一个 n 元素。最后再加入他们。

$n = 4;
$lyrics = 'line 1<br />line 2<br />line 3<br />line 4<br /><br />line 5<br />line 6<br />line 7<br />line 8';
$lines = explode('<br />', $lyrics);
echo implode('<br />', array_slice($lines, 0, $n));