【发布时间】:2013-02-15 23:03:40
【问题描述】:
好的,下面是一些php代码。
$user_pass = "
vortex90:OPFY4MB8
jimmy3:3M7ISWof
dave-ish-mental:YEnMMXua
cindybaby:rRHxrErp
claire-x:H4VrT8Xx
icemonster:ODId9N17
";
$token = 'token';
$ex = explode("\r", $user_pass);
foreach ($ex as $info) {
print "username=" . str_replace(":", "&password=", $info) . "&token=" . $token . "\n";
}
我想要 foreach() 做的是为每个爆炸显示
username=username&password=password&token=token
但下面是返回的内容。
vortex90&password=OPFY4MB8
jimmy3&password=3M7ISWof
dave-ish-mental&password=YEnMMXua
cindybaby&password=rRHxrErp
claire-x&password=H4VrT8Xx
icemonster&password=ODId9N17
为什么没有按预期返回?欢迎所有答案。
【问题讨论】:
-
可能是因为您需要在换行符
\n上使用explode()而不是回车\r。 -
你怎么知道它的\r不是\n或\n?
-
按预期为我工作:codepad.viper-7.com/wkYlhC
-
你可以照顾 PHP_EOL 常量
-
谢谢,这是一个我无法弄清楚的简单错误