-1
我有一个EOF字符串,我想用新行字符内爆它,我尝试了以下操作,但$ imploded变量仍然为空。请帮忙吗?用新行字符Implode EOF
$s = <<<EOF
NAME=Test Test
PHONE_PASSWORD= 000
CITY= test
STATE=
EOF;
$imploded = implode("\n",$s);
我有一个EOF字符串,我想用新行字符内爆它,我尝试了以下操作,但$ imploded变量仍然为空。请帮忙吗?用新行字符Implode EOF
$s = <<<EOF
NAME=Test Test
PHONE_PASSWORD= 000
CITY= test
STATE=
EOF;
$imploded = implode("\n",$s);
正如其他人(和我)的评论所指出的,你需要使用explode()
,而不是implode()
因为这将抛出一个错误吧,如:
警告:破灭():无效的参数传递...
因此,用foreach
:
$imploded = explode("\n",$s);
foreach($imploded as $var){
echo $var;
}
在所得:
NAME=Test TestPHONE_PASSWORD= 000CITY= testSTATE=
错误报告:
'破灭()'期望的阵列不是字符串。你究竟在做什么? – AbraCadaver
如上述说明您使用了错误的函数,我相信您正在寻找['explode'](http://www.php.net/explode) – Dale
@Dale无论是OP还是OP都无法获取新行显示在生成的HTML中,在这种情况下,需要像'nl2br'这样的东西。 – ceejayoz