0

我有一个文本文件作为 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

4 回答 4

3

你正在爆炸wrong variable

list($user, $site) = explode(":", $a);

list($user, $site) = explode(":", $final);
于 2012-10-15T11:58:22.987 回答
0

我唯一能发现的可能会导致一些奇怪行为的是在你应该使用的第三行$final而不是$a. $a仍然保存文件的完整内容,同时保存-loop$final分配的当前行。foreach

于 2012-10-15T12:00:32.530 回答
0

这将根据您的需要工作,

<?php 
$a=file('list.txt');
foreach ($a as $final) {
$user=explode(':',$final);
echo ($user[0]." is the user of ".$user[1]).'<br/>';
 }
?>
于 2012-10-15T12:13:02.190 回答
0
list($user, $site) = explode(":", $final);
于 2012-10-15T11:59:16.180 回答