我有一个文本文件list.txt。 list.txt的内容如下:
user1:site1.com
user2:site2.com
user3:site3.com
user4:site4.com
我使用了以下代码:
$a=file('list.txt');
foreach ($a as $final) {
list($user, $site) = explode(":", $a);
echo ($user." is the user of ".$site);
}
我希望输出显示:
user1 is the user of site1.com
user2 is the user of site2.com
user3 is the user of site3.com
user4 is the user of site4.com
任何人都可以解决我的问题。我是php的初学者。我在数组函数方面遇到了问题。
答案 0 :(得分:3)
您正在爆炸wrong variable
list($user, $site) = explode(":", $a);
用
list($user, $site) = explode(":", $final);
答案 1 :(得分:0)
list($user, $site) = explode(":", $final);
答案 2 :(得分:0)
我唯一可以发现,可能会导致一些奇怪的行为的行为在你的第三行,你应该使用$final
而不是$a
。 $a
仍保留文件的完整内容,而$final
保留foreach
循环分配的当前行。
答案 3 :(得分:0)
这将按您的需要工作,
<?php
$a=file('list.txt');
foreach ($a as $final) {
$user=explode(':',$final);
echo ($user[0]." is the user of ".$user[1]).'<br/>';
}
?>