php - 使用 Foreach 函数从数组中回显每个项目
问题描述
我在 PHP JSON 查询方面并没有真正的经验,我很好奇是否有人可以帮助我。
我正在尝试对 JSON 数组中的每种颜色进行 foreach 调用(见下文)。
像这样的东西
foreach($json->data->colors as $color){
echo '<option value="'.$color.'">'.$color.'</option>';
}
JSON文件
{
"data": {
"colors": [
"Red",
"Blue",
"Green",
"Yellow",
"Pink"
],
"Shapes": [
"Square",
"Rectangle",
"Circle",
"Triangle"
]
}
}
任何帮助将不胜感激!
解决方案
如果您要解析 JSON 数据,json_decode()
请在您的 JSON 字符串上使用。然后像你正在做的那样遍历解析的 JSON 变量。
完整代码:
<?php
$jsonString = '{
"data": {
"colors": [
"Red",
"Blue",
"Green",
"Yellow",
"Pink"
],
"Shapes": [
"Square",
"Rectangle",
"Circle",
"Triangle"
]
}
}';
$json = json_decode($jsonString);
echo '<select type="select" name="select">';
foreach($json->data->colors as $color){
echo '<option value="'.$color.'">'.$color.'</option>';
}
echo '</select>';
?>
推荐阅读
- python - 无法在 Python 中发布 zip 文件。Unicode 解码错误
- php - Laravel excel验证两列的组合不重复
- spring - 使用 Redis 的 SSE 端点的奇怪行为
- java - 为什么这个方法第一次出现后不继续查找索引?
- c# - 创建一个使用 Azure Functions(HTTP 触发器)将图像发布到 Azure Blob 容器并使用 SAS 返回同一图像的 URI 的 Web 服务
- wordpress - Wordpress 分页功能不起作用(什么都不显示)
- c++ - 使用 OpenMP 在 C、C++ 中并行化嵌套 for 循环的几种方法之间的区别
- javascript - 从异步函数获取数据的正确方法是什么?
- json - jq 在引用值中找到最大值
- c++ - 结构的通用比较运算符