/ / Додаткові дані з масиву json і окремі за типом - php, масиви, json

Додаткові дані з масиву json і окремі за типом - php, масиви, json

Отже, я зараз намагаюся витягти інформацію з масиву json, використовуючи json_decode($result,true). Сценарій полягає в тому, що є ще один скрипт php, який отримує інформацію з бази даних, і він посилає мені дані як json_encoded результат

використовуючи print_r($json) Я отримую наступне

Array
(
[result] => 1
[message] => Query Successful
[data] => Query Output
[0] => Array
(
//Several values

[test] => test
[Example] => catcatcat
[choice2] => B

)
[1] => Array
[test]=> test
//etc....

Я розумію, що ми можемо використовувати простий цикл, щоб отримати деякі дані для відображення або в цьому випадку я використовував

for($i=0;$i<=count($json); $i++){
echo $json[$i]["test"];
//etc etc
}

і відображатиме значення. Але те, що я не можу зрозуміти, як відправити це на мою сторінку HTML, як вихід як список.

Я намагаюся змусити його відобразити наступне

  1. Випробування catcatcat B
  2. Тест і т.д.

- Це може бути окреме питання, але для мене, щоб дізнатися, я хочу знати, якщо це можливо, щоб фактично зламати масив і відправити в HTML, як радіо вхід і перетворити його на значення, щоб вибрати з.

Відповіді:

1 для відповіді № 1

Ваш результат JSON - це суміш елементів 1-го рівня і під-масивів, тому вам доведеться фільтрувати їх.

Використовуйте a цикл foreach наприклад, для виведення перемикачів:

foreach($json as $current) {
if(!is_array($current))
continue; // skip top level properties that aren"t sub arrays

echo "<input type="radio" name="yourradio" value="" . $current["choice2"] . ""> " . $current["test"] . " " . $current["Example"];
}

Значення перемикача та мітки залежить від вас, але це загальна ідея.