Я пытаюсь изменить одну часть информации в массиве. Вот что у меня есть: (set.php)Изменение значения массива не работает
require_once('config.php');
$spotid = $_GET['id'];
$array = & $spotsopen;
//$opennot = $spotsopen[$spotid];
$spotsopen[$spotid] = false;
и config.php имеет spotsopen массив:
$spotsopen = array(
'1' => true,
'2' => true,
'3' => true,
'4' => false,
'5' => false,
'6' => true,
'7' => true,
'8' => true,
'9' => true,
'10' => true,
'11' => true,
'12' => true,
'13' => true,
'14' => true,
'15' => true,
'16' => true,
'17' => true,
'18' => true,
'19' => true
);
Так у меня есть страница, которая перенаправляет на set.php. Изменяется значение ключа, определенного в GET (set.php? Id =). Приведенный выше код работает, но как только я его обновляю, он возвращает значение обратно к предыдущему. Я понятия не имею, почему это так.
Изменение этого массива не сохранится, обновляя страницу, поскольку обновленная страница перезагрузит файл 'config.php', который содержит жестко закодированные значения. – RiggsFolly
. Я не уверен, что есть больше, но вы, кажется, не сохраняете модифицированные значения каким-либо образом. Все PHP-переменные теряются, как только скрипт заканчивается, и когда вы запустите его снова, al значения будут такими, как определено в коде. Вероятно, вы хотите, чтобы база данных или файл конфигурации сохраняли значения. Затем вы можете читать, использовать, изменять и хранить их. – jeroen