2016-06-09 40 views
-1

我有一個EOF字符串,我想用新行字符內爆它,我嘗試了以下操作,但$ imploded變量仍然爲空。請幫忙嗎?用新行字符Implode EOF

 $s = <<<EOF 
NAME=Test Test 
PHONE_PASSWORD= 000 
CITY= test 
STATE= 
EOF; 

$imploded = implode("\n",$s); 
+2

'破滅()'期望的陣列不是字符串。你究竟在做什麼? – AbraCadaver

+1

如上述說明您使用了錯誤的函數,我相信您正在尋找['explode'](http://www.php.net/explode) – Dale

+1

@Dale無論是OP還是OP都無法獲取新行顯示在生成的HTML中,在這種情況下,需要像'nl2br'這樣的東西。 – ceejayoz

回答

3

正如其他人(和我)的評論所指出的,你需要使用explode(),而不是implode()因爲這將拋出一個錯誤吧,如:

警告:破滅():無效的參數傳遞...

因此,用foreach

$imploded = explode("\n",$s); 

foreach($imploded as $var){ 

    echo $var; 

} 

在所得:

NAME=Test TestPHONE_PASSWORD= 000CITY= testSTATE=


錯誤報告: