如何在PHP中将JSON值改为名称和值?[duplicate]

vawmfj5a  于 2023-03-11  发布在  PHP
关注(0)|答案(1)|浏览(113)

此问题在此处已有答案

How to add specific key to array values? [closed](2个答案)
昨天关门了。
我有JSON格式的ID列表
这就是:https://temp.9animetv.live/api.php
它看起来像这样

{ "result": [
    548915,
    505031,
    28967,
    520928,
    441762,
    381418,
    61650,
    249457,
    535995,
    550023,
      and more.. and more.. and more..
   ]
}

"我想把它变成这样"

{ 
    "result": [
        {"id": 548915,}, 
        {"id": 505031,}, 
        {"id": 28967,},
        {"id": 28967,}, 
        {"id": 28967,}
      ] 
}

怎么做?我用PHP

我努力过

使用Json_decode将其更改为Array,但仍然没有找到按预期执行的方法

dgtucam1

dgtucam11#

只需读取json字符串,使用json_decode()将其转换为PHP等效对象,处理id数组并创建一个新数组,然后将其转换回JSON字符串

$j_str = file_get_contents('https://temp.9animetv.live/api.php');
$j_arr = json_decode($j_str);
$new = [];
foreach ( $j_arr->result as $occ ) {
    $new[] = ['id' => $occ];
}
echo json_encode($new, JSON_PRETTY_PRINT);

结果

[
    {
        "id": 548915
    },
    {
        "id": 505031
    },
    {
        "id": 28967
    },

    . . .

您可以跳过, JSON_PRETTY_PRINT,这只是我可以轻松读取输出进行检查

相关问题