php - 如何在php中转换json响应的格式
问题描述
我使用数组在 for 循环中获取数据,我得到 json 响应,例如
"subscription_id": [
[ {
"subscription_id": "25",
"venue_id": "21"
}
],
[
{
"subscription_id": "26",
"venue_id": "3"
}
],
],
但我想要这样的回应
"subscription_id": [
{
"subscription_id": "25",
"venue_id": "21"
},
{
"subscription_id": "26",
"venue_id": "3"
},
],
解决方案
您可以按照以下方式进行操作:
$json_response = '{
"subscription_id":
[
[
{
"subscription_id": "25",
"venue_id": "21"
}
],
[
{
"subscription_id": "26",
"venue_id": "3"
}
]
]
}';
$decode_json_response = json_decode($json_response, true);
foreach ($decode_json_response as $key => $values) {
foreach ($values as $k => $v) {
$new['subscription_id'][] = $v[0];
}
}
$final_output = json_encode($new);
根据需要输出:
{
"subscription_id": [
{
"subscription_id": "25",
"venue_id": "21"
},
{
"subscription_id": "26",
"venue_id": "3"
}
]
}
推荐阅读
- rtos - TI ROTS BIOS 设置 semaphore() 函数错误
- reactjs - 为什么当 componentShouldUpdate 返回 true 时我的 react 组件不会重新渲染?
- python - 如何连接熊猫中的子字符串
- nginx - 将自定义的固定标头传递给 nginx 中的 auth_request
- php - 从 IP 地址或 PHP 中的纬度/经度获取邮政编码
- php - 使用购买令牌对 Playstore 应用内购买实施收据验证
- mysql - 如何根据条件删除结果以计算平均值
- jquery - jQuery:组合单击和悬停功能的问题
- mysql - 为什么 CHAR 和 VARCHAR 在 MySQL 中返回相同的长度?
- c# - ASP.NET Core 默认路由不重定向到所需页面