PHP文本解析使用list,foreach和explode

时间:2012-10-15 11:55:00

标签: php arrays

我有一个文本文件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的初学者。我在数组函数方面遇到了问题。

4 个答案:

答案 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/>';
 }
?>