I have this complicated JSON
which I want to parse it in PHP
so that I can construct dropdown
.
I want to construct dropdown as
<select name="select-box">
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="kiwi">kiwi</option>
</select>
Right now I'm doing something like this which is not working
$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"
}
]';
My interest is this object
from above JSON
{
"select-box":[
{
"selectName":"apple",
"optionValue":"apple"
},
{
"selectName":"banana",
"optionValue":"banana"
},
{
"selectName":"kiwi",
"optionValue":"kiwi"
}
]
}
But I don't want to parse
this separately. Instead I want to parse the whole JSON
$arrData = json_decode($json);
echo '<select name=''>';
foreach($arrData as $key=>$objData){
echo '<option value='".$objData->selectName."'>'.$objData->selectName.'</option>';
}
echo '</select>';