我有一个允许用户创建简单轮询的脚本,每个民意调查的ID都存储在一个用逗号分隔的文本文件中:如:
001,003,005,
然后我使用foreach循环从文本文件中获取这些轮询ID。
所有相对简单,但是我在文件中创建文本行的方式总是在每个ID的末尾添加一个逗号(,)
。这会引发PHP的以下错误:
Warning: Invalid argument supplied for foreach() in
如何确保ID列表永远不会以逗号结尾,或者被忽略?像这样:
001,003,005
这就是我目前添加ID的方式:ID是时间加'tpid':
if ($handle2) {
fwrite($handle2, "tpid".time().",");
fclose($handle2);
}
所以在这里我添加了逗号fwrite($ handle2,“tpid”.time()。“,”);
我从文本文件中获取ID,如下所示:
$pollids = "pollids.txt";
$contents = file_get_contents($pollids);
$pollfields = explode(',', $contents);
答案 0 :(得分:6)
用第3行(下面)
修剪开始/结束逗号$pollids = "pollids.txt";
$contents = file_get_contents($pollids);
$contents = trim($contents, ',');
$pollfields = explode(',', $contents);
答案 1 :(得分:1)
implode
?null
?答案 2 :(得分:1)
做这样的事情:
如果是新文件,只需写下您的“ID”
如果是现有文件,请按照以下方式编写您的ID:',tpid' . time ()
这样你就不会在文件的末尾加上逗号