이 복잡한 JSON
을 구문 분석하여 PHP
에 넣으므로 dropdown
을 생성 할 수 있습니다.PHP에서 내포 된 JSON을 구문 분석하는 방법
$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"
}
]';
작동되지 않는
나는 내 관심은 JSON
{
"select-box":[
{
"selectName":"apple",
"optionValue":"apple"
},
{
"selectName":"banana",
"optionValue":"banana"
},
{
"selectName":"kiwi",
"optionValue":"kiwi"
}
]
}
위에서이
object
입니다 지금 내가 이런 일을하고 있어요
<select name="select-box">
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="kiwi">kiwi</option>
</select>
로 드롭 다운을 구성 할
하지만 난 싶지 않아 parse
갈라져. 대신에 나는 두 번째 매개 변수는 배열이 아닌 객체로 데이터를 반환하는 json_decode로서 당신은 진정한 전달할 수 전체를 JSON
$arrData = json_decode($json);
echo '<select name=''>';
foreach($arrData as $key=>$objData){
echo '<option value='".$objData->selectName."'>'.$objData->selectName.'</option>';
}
echo '</select>';
ㅁ 당신은 실제로 선택 태그에 표시하고 싶습니까? – Ionut
코드에 표시된 두 번째 json을 표시해야하지만 구조는 첫 번째 json –