建议,处理逗号

时间:2010-01-03 19:29:56

标签: php

我有一个允许用户创建简单轮询的脚本,每个民意调查的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);

3 个答案:

答案 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 ()

这样你就不会在文件的末尾加上逗号