2016-09-01 2 views
2

내 텍스트 영역 ($ _POST [ 'data'])에는 각각 10 줄의 문자열이 포함되어 있으며 각각은 새로운 행 (\ n)으로 구분됩니다. PHP에서PHP - 텍스트 영역의 첫 번째 5 행을 선택하십시오.

January 
February 
March 
April 
May 
Jun 
July 
August 
September 
November 

, 나는이 $ _POST [ '데이터']에서 첫 번째 다섯 개 요소를 선택할 수있는 방법을 예를 들면 다음과 같습니다?

내가 시도 :

$_POST['data'] = array_slice(explode("\n", $_POST['data']), 0, 5); 

하지만이 작동하지 않는 것 ..

+0

이 pregsplit를 사용해보십시오 대신 폭발보십시오 : http://stackoverflow.com/questions/3997336/explode-php-string-by-new-line –

+0

이렇게 뭔가가 :? $ _POST [ 'data'] = array_slice (preg_split ('/ \ n | \ r /', $ _POST [ '데이터'], -1, PREG_SPLIT_NO_EMPTY), 0, 5); 시도해 보았지만 작동하지 않습니다 .. – Tom

+1

아마 $ like_post_ [ 'data'] = _POST [ 'data']), 0, 5); –

답변

0

<?php  
if (isset($_POST)){ 
$str = $_POST['data']; 

$lines=explode("\n", $str); 

for($i = 0; $i < 5; ++$i) {  
    echo $lines[$i];//just get the list 
    echo "$lines[$i]"."<br>";//break the lines with br 
    echo "$lines[$i]"."\n";//break the lines with nr 
    } 
} 
?> 
관련 문제