2016-09-01 7 views
2

My textarea($ _POST ['data'])には10個の文字列があり、それぞれが新しい行(\ n)で区切られています。例:PHP - テキストエリアから最初の5行を選択

January 
February 
March 
April 
May 
Jun 
July 
August 
September 
November 

PHPでは、この$ _POST ['data']から最初の5つの要素のみを選択するにはどうすればよいですか?

は、私が試した:

$_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

おそらくもっと似ています:$ _POST ['data'] = array_slice(preg_split( "/ \\ r \\ n | \\ r | \\ n /"、$ _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 
    } 
} 
?> 
関連する問題