首页 > 解决方案 > PHP:如何将 JSON 键转换为值

问题描述

我有这种形式的 json
:{"1":"7.00","2":"8.00"}

我怎样才能在这种类型的 json 中转换它?
{{"id":"1","qty":"7.00"},{"id":"2","qty":"8.00"}}

谢谢!

标签: phpjson

解决方案


  • 首先是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);

演示: https ://3v4l.org/8VS4t


推荐阅读