首页  >  问答  >  正文

PHP 操作JSON文件中的二维数组子数组的追加问题

如题,想要在json格式文件(里面只有二维数组)中追写子数组,搜索到一些方法:file_put_contents(,,file_append),方式似乎最是合理,结果只是在文件尾端生硬的添加了一个数组,不知但能否定位插入位置?
看了PHP filesystem和PHP Array 感觉有很多方法可以实现,但都是需要将原来json的数组文件读取出来--操作数据库--覆写源文件(不知道个人有没有理解错),想着这样随着数据壮大可能会造成极大的资源浪费,就不知所措了

PHP中文网PHP中文网2772 天前646

全部回复(3)我来回复

  • 阿神

    阿神2017-04-11 09:58:04

    你可以看看 fopen操作。

    回复
    0
  • PHPz

    PHPz2017-04-11 09:58:04

    毕竟是文件,你可以考虑入数据库,设置好数组层级关系的标识字段。当然必须是json格式那还是得再转换了。

    回复
    0
  • PHPz

    PHPz2017-04-11 09:58:04

    读取文件内容:

    $fh = fopen("myfile", "rb");
    $data = fread($fh, filesize("myfile"));
    fclose($fh);

    回复
    0
  • 取消回复