Отже, я зараз намагаюся витягти інформацію з масиву 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, як вихід як список.
Я намагаюся змусити його відобразити наступне
- Випробування catcatcat B
- Тест і т.д.
- Це може бути окреме питання, але для мене, щоб дізнатися, я хочу знати, якщо це можливо, щоб фактично зламати масив і відправити в 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"];
}
Значення перемикача та мітки залежить від вас, але це загальна ідея.