Я потратил 2 дня, чтобы разобраться с этой проблемой.Я пытаюсь создать сценарий голосования, который читает файл .txt и изменяет значения внутри него.У меня есть проблема с foreach частью, где я пытаюсь добавить +1 в голосах человека.1-5 это идентификатор человека, номер после |количество голосов.Первый вывод:
Array
(
[0] => 1|2
[1] => 2|6
[2] => 3|8
[3] => 4|3
[4] => 5|10
, и я хочу добавить только +1 в последнем числе.Но если я пытаюсь использовать инкремент, я получаю сообщение об ошибке: «Неустранимая ошибка PHP: невозможно увеличить / уменьшить перегруженные объекты или смещения строк в ...»
foreach ($file_contents as &$id) {
if ($id == 2) {
$id[2]++;
}
}
print_r($file_contents);
Я все еще изучаю PHP, и это страннодля меня, потому что просто давая «$ id [2] = 8» фактически изменяет это значение.Почему ++ не может быть использован?Как обойти это?
Array
(
[0] => 1|2
[1] => 2|8
[2] => 3|8
[3] => 4|3
[4] => 5|10
)