файл. json: {"items": [{"num": 1, "color": "red"}, {"num": 2, "color": "blue "}]}
Цель: Считать файл. json, используя PHP, удалить объекты из массива и сохранить.
Метод: Я читаю файл и отображаю элементы массива рядом с переключателями. Объекты, соответствующие выбранному переключателю, будут удалены.
Код:
<?php
$myfile = fopen("/home/user/php/".$filename,"r" ) or die("unable to open file");
$myjsonstr = fread($myfile, filesize("/home/user/php/".$filename));
fclose($myfile);
$jsons = json_decode($myjsonstr, true);
?>
<form action="delete.php" method="POST">
<input type="radio" name="testcase" value="1"> <?php print_r($jsons["testcases"][0]);?>
<input type="radio" name="testcase" value="2"> <?php print_r($jsons["testcases"][1]);?>
<input type="submit" name="delete" value="Delete Selected Values" />
</form>
Проблема: Мне нужно сделать свой список динамическим c в длину, потому что поле значения «items» может иметь переменное количество объектов. Но кажется, что количество переключателей в HTML не может быть переменным. Как вы можете видеть из фрагмента кода, нет. переключателей всегда 2. Мне придется изменить код, если в массиве моего JSON было 3 объекта вместо 2.
Возможно ли это? Как?