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
list($user, $site) = explode(":", $final);
于 2012-10-15T11:59:16.180 に答える
0

私が見つけることができる唯一のことは、何か奇妙な振る舞いを引き起こす可能性があるので、$finalの代わりに使用する必要がある3行目にあります$a。-loopによって割り当てられた現在の行を保持している$a間、ファイルの完全なコンテンツを保持します。$finalforeach

于 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 に答える