我有一个“你是什么角色”的测验网站,它是用 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);