我想通过 foreach 在选择中打印菌落数组,但它不适合我。
{
"delegacion":"\u00c1lvaro Obreg\u00f3n",
"estado":"Ciudad de M\u00e9xico",
"region":"Centro",
"colonias":[
{"idcp":"27886","asentamiento":"Ampliaci\u00f3n El Capul\u00edn"},
{"idcp":"27887","asentamiento":"Liberales de 1857"},
{"idcp":"27888","asentamiento":"Bel\u00e9m de las Flores"},
{"idcp":"27889","asentamiento":"El Capul\u00edn"}
]
}
我设法通过以下方式使用 jQuery 做到这一点,但他们用 PHP 要求我这样做。
for (var i = 0; i < data.colonias.length; i++) {
$('#colonias').append('<option value="' + data.colonias[i].idcp + '">' + data.colonias[i].asentamiento + '</option>');
}
您可以使用
json_decode
从您的 json 创建一个数组或 stdClass 对象。阅读,如果使用
json_decode
创建 stdClass 将非常简单。查看您的代码,听起来您需要 JSON 中的菌落选项。
要得到它,你可以这样做:
结果:
带有更多解释的旧答案...
这里
print_r($myJson);
只是提供信息,看看创建了什么。您将在屏幕上看到:
结果:
重要的是这个。最终结果将是这样的:
如果你愿意,你可以提供更多信息给你一个更准确的答案,但大致是这样的:
其中 $data 是包含您对数据库的查询信息的变量。
我不是很清楚,但如果它来自一个 json (它就是你那里的东西),理想的是每个 jquery 但如果他们用 foreach 询问你,那就是
如果是直接来自 php,Alvaro Vergara 的回答很好
您可以使用
json_decode
并循环遍历数组: