2016-06-09 42 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=


错误报告: