2014-02-17 1 views
-3

PHP에서 아래 보이는 문자열에서 6 번째 줄 또는 5 번째 줄 또는 4 번째 줄을 어떻게 반환합니까? 새로운 행은 <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'; 

같은 문자열이있는 경우

그래서, 그것은 반환해야 내가

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

이있는 경우

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

를 반환해야

line 1<br />line 2 
,
+0

힌트 : explode(). – sinisake

+1

새로운 행은 XHTML 태그 '
'과 (와) 다른 일부 시스템에서는'\ n '문자로 정의됩니다. – Havelock

답변

2

explode()을 사용하여 문자열을 배열로 분할하고 새로 만든 배열의 첫 번째 n 요소를 얻으려면 array_slice()을 사용하십시오. 마지막으로 다시 가입하십시오.

$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)); 
관련 문제