【发布时间】:2012-05-27 11:53:13
【问题描述】:
我该如何替换它
$streams = array(
"name1",
"name2",
"name3",
"name4",
"name5",
"name6",
);
类似的东西
$streams = array(
streams.txt
);
streams.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 "";
?>
【问题讨论】:
-
文本文件是您自己生成的吗?如果是这样,请不要尝试使其成为“半个数组”。只需在每一行上使用一个普通名称(不带引号和逗号)并将它们读入一个数组。
-
根据您的编辑,如果这是您使用streams.txt 中每一行的方式,并且streams.txt 看起来像您在上面发布的内容,那么很明显为什么会失败。清理streams.txt,并进行一些调试——使用
print_r()来查看$streams中的内容,并回显$chat来查看您实际尝试获取的内容。哦,不要使用short tags。