php - PHP:如何将 JSON 键转换为值
问题描述
我有这种形式的 json
:{"1":"7.00","2":"8.00"}
我怎样才能在这种类型的 json 中转换它?
{{"id":"1","qty":"7.00"},{"id":"2","qty":"8.00"}}
谢谢!
解决方案
- 首先是
json_decode()
您的 JSON。 - 现在,您有一个数组,其中键作为 ID,值作为数量。
id
遍历数组并使用和qty
作为键插入结果。
片段:
<?php
$str = '{"1":"7.00","2":"8.00"}';
$data = json_decode($str,true);
$result = [];
foreach($data as $key => $val){
$result[] = [
'id' => $key,
'qty' => $val
];
}
echo json_encode($result);
推荐阅读
- javascript - “createReadStream”和“Readable”类有什么区别?
- javascript - 问题是onclick方法还是将html元素表示为对象
- wordpress - ACF 自定义字段不会更新。是什么原因?
- virtual-machine - 如何访问使用 QEMU 启动的虚拟机?
- vba - 将日期对象转换为格式为“YYYY-MM-DD”的字符串,而不是默认为系统格式
- syndesis - 多用户 - 单一集成
- css - React 中使用 Refs 改变样式是不是很糟糕?
- php - 在 google laravel 用户个人资料中可索引
- apache-spark - 如何从数据集中对几列进行分组并返回所有列选择?
- python-3.x - 如何在 Kivy 中将标签放在矩形上