У меня есть это сложное JSON
, которое я хочу проанализировать в PHP
, чтобы я мог построить dropdown
.как разбирать вложенные JSON в PHP
Я хочу построить раскрывающимися
<select name="select-box">
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="kiwi">kiwi</option>
</select>
Прямо сейчас я делаю что-то вроде этого, не работает
$json = '[
{
"class":"autocomplete",
"name":"autocomplete-1481957691348-preview",
"value":"there is nothing like me",
"id":"autocomplete-1481957691348-preview",
"type":"autocomplete",
"tag":"INPUT"
},
{
"class":"form-control",
"name":"file-1481957721195-preview",
"value":"",
"id":"file-1481957721195-preview",
"type":"file",
"tag":"INPUT"
},
{
"select-box":[
{
"selectName":"apple",
"optionValue":"apple"
},
{
"selectName":"banana",
"optionValue":"banana"
},
{
"selectName":"kiwi",
"optionValue":"kiwi"
}
]
},
{
"class":"form-control",
"name":"select-1481957826542-preview",
"value":"jadu",
"id":"select-1481957826542-preview",
"type":"select",
"tag":"SELECT"
}
]';
Мой интерес это object
свыше JSON
{
"select-box":[
{
"selectName":"apple",
"optionValue":"apple"
},
{
"selectName":"banana",
"optionValue":"banana"
},
{
"selectName":"kiwi",
"optionValue":"kiwi"
}
]
}
Но я не хочу, чтобы parse
th отдельно. Вместо этого я хочу, чтобы разобрать в целом JSON
$arrData = json_decode($json);
echo '<select name=''>';
foreach($arrData as $key=>$objData){
echo '<option value='".$objData->selectName."'>'.$objData->selectName.'</option>';
}
echo '</select>';
Что вы хотите отобразить в теге select? – Ionut
Мне нужно отобразить второй код json, показанный в коде, но его структура должна быть как 1-й json –