2014-02-17 3 views
-3

В 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 
+0

Подсказка: Взорвать(). – sinisake

+1

Новые строки определяются символом '' \ n'' на некоторых системах, что не совпадает с тегом XHTML '
' – Havelock

ответ

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)); 
Смежные вопросы