读取到json数据拿出来,修改后重新写入json文件

9,365次阅读
没有评论

共计 447 个字符,预计需要花费 2 分钟才能阅读完成。

·在写程序过程中,有些时候需要拿到 json 里面的数据,再进行修改,哪该怎么操作呢?跟着我以下的操作进行,就能更改 json 文件的内容了。

比如说我要修改年级的状态,修改为 0

  • 先创建一个 json 文件,数据格式如下图
[

    {

        "id": 1,

        "name": "一年级",

        "state": 1

    },

    {

        "id": 2,

        "name": "二年级",

        "state": 1

    },

    {

        "id": 3,

        "name": "三年级",

        "state": 1

    },

    {

        "id": 4,

        "name": "四年级",

        "state": 0

    },

    {

        "id": 5,

        "name": "五年级",

        "state": 1

    },

    {

        "id": 6,

        "name": "六年级",

        "state": 1

    },

    {

        "id": 7,

        "name": "七年级",

        "state": 1

    }

]

读取到 json 数据拿出来,修改后重新写入 json 文件

二、代码如下:

 0 && is_numeric($_POST['grade'])){foreach($gradeData as &$row){if($row['id'] == $_POST['grade']){$row['state'] = 0;

                break;

            }



        }

        unset($row);

        $jsonData = json_encode($gradeData ,JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); // 将修改后的数据转回 json 格式



        file_put_contents($gradePath,$jsonData);    // 将修改后的数据写入 json

        echo "修改成功";



    }else{echo "传参失败";}

// 上面服务器运行时权限不够,那就直接终端运行

//sudo php /www/wwwroot/default/grade.php

读取到 json 数据拿出来,修改后重新写入 json 文件

三、直接运行后就能修改成功了,4 年级状态已经被修改为 0 了

读取到 json 数据拿出来,修改后重新写入 json 文件

以上就是所有内容了,关注走走不迷路哦

原文地址: 读取到 json 数据拿出来,修改后重新写入 json 文件

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计447字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)