-4

重複の可能性:
テキスト ファイルの行を PHP で配列に変換する

どうすればこれを交換できますか

$streams = array(
"name1", 
"name2", 
"name3", 
"name4", 
"name5", 
"name6",
);

のようなもので

$streams = array(
streams.txt
);

stream.txt が含まれる場所

"name1", 
"name2", 
"name3", 
"name4", 
"name5", 
"name6",

基本的に、コード全体が行うことは、その配列からそれらの名前を読み取り、ストリームがオンラインかどうかを justin.tv でチェックすることです。修正しようとしたすべてのコードを次に示します。

<?
$chan = "";
$streams = file('streams.txt');
echo "Live User Streams: ";
foreach ($streams as &$i) {
    $chan = "http://api.justin.tv/api/stream/list.json?channel=" . $i;
    $json = file_get_contents($chan);
    $exist = strpos($json, 'name');
    if($exist) {
        echo "$i  http://twitch.tv/" . $i . " | ";
    }

}
echo "";
 ?>
4

2 に答える 2

2

file()関数は、あなたが望むもののようです。

$lines = file("streams.txt");

入力テキストを少しマッサージするか、配列に吸い込まれた後に行を後処理する必要がある場合があります。

アップデート:

私のワークステーションで動作するコマンドラインの例を次に示します。

[ghoti@pc ~]$ cat streams.txt 
one
two
three
[ghoti@pc ~]$ php -r '$a = file("streams.txt"); print_r($a);'
Array
(
    [0] => one

    [1] => two

    [2] => three

)
[ghoti@pc ~]$ 
于 2012-05-27T11:56:47.553 に答える
0

ファイルのコンテンツを読み取り ( file_get_content を使用できます)explodeを使用して配列に変換する必要があります。

于 2012-05-27T12:00:44.010 に答える