3

我有一个“你是什么角色”的测验网站,它是用 PHP 构建的,用于分配任务。我还需要存储有多少人获得了 5 个可能的字符中的每一个。

我有一个仅包含文本的文本文件 -0 0 0 0 0 每个 0 都是某人选择特定字符的次数的计数器。

我把它分解成一个数组

$txt = "results2.txt";
$scores = file_get_contents($txt);
$editablescores = explode(",", $scores);

然后根据某人收到的分数,我想将 +1 添加到数组中适当的 0。

这是我正在使用的示例,但它不起作用。出现以下错误。注意:未定义的偏移量:第 53 行 /Users/sinclaa3/Sites/PHPStyles/hi.php 中的 4

0 0 0 0 0 被显示,但随后 1 被添加到它上面。0 0 0 0 0 1

if ($score < 6 ) {

$editablescores[0]++;
    //0 denotes the position in the array that I want to add one to

};



$storablescores = implode(",", $editablescores);
file_put_contents($txt, $storablescores);
4

1 回答 1

4

explode错了;你说你有0 0 0 0 0,那你就试着爆炸吧,。固定的:

$editablescores = explode(" ", $scores);

请注意,implode出于同样的原因,您是错误的;它应该是:

$storablescores = implode(" ", $editablescores);
于 2014-01-14T21:03:57.597 回答