2011-05-12 33 views
5

對不起,我不能用PHP好呢,我想這找到它,然後把每行一個數組如何在php中找到換行符?

$translate="this 
is in 
multiple 
lines"; 
$lastBreak=0; 
$it=array(); 
$ci=0; 
for ($i=1;$i<strlen($translate);$i++) { 
    if strchr(substr($translate,$i,$i),"\n") { 
     $it[$ci]=substr($translate,$lastBreak+1,$i-1); 
     $ci+=1; 
     $lastBreak=$i; 
    } 
} 

幫助?

回答

16
$it = explode("\n", $translate); 

http://php.net/explode

:)

+5

+1由8秒:) – 2011-05-12 03:03:32

+0

謝謝你打我,不知道比賽的。 – SDuke 2011-05-12 20:31:32

+1

要處理所有行分隔符,請在preg_split中使用正則表達式: $ arry_lines = preg_split(「/ [\ r | \ n] + /」,$ translate); – dfmiller 2013-01-11 18:30:08

2

更新時間:

它可以產生意想不到的斷行,這種變化可能會有所幫助:

$arry_lines = explode("[\n|\r]", $translate); 
+2

['split'已棄用](http://php.net/split)從PHP 5.3開始,不應再使用。 – deceze 2011-05-12 03:06:53

+0

呀!我的權利,謝謝。 – radosch 2011-05-12 03:08:18

+2

爆炸函數不允許正則表達式。使用preg_split代替: $ arry_lines = preg_split(「/ [\ r | \ n] + /」,$ translate); – dfmiller 2013-01-11 18:27:39

0

你可以做$字符串= nl2br($ string),以便換行符更改爲

<br />. 

然後,您可以操縱字符串,例如由

<br /> 

這樣第一次出現分裂它:

list($first, $second) = explode('<br />', $string, 2);