如何从 php 文件向 json 文件添加和删除数据


How to add and delete data to a json file from a php file?

如何在下面的演示中插入和删除一个从php文件到JSON文件的键值对?

插入.php

$pname="Superman";
$pid="3";

删除.php

 $pname="Pikachu";
 $pid="1";

obdatabase.json

var pdatabase= '{ "pobject" : [' +
'{ "pname":"Pikachu" , "pid":"1" },' +
'{ "pname":"Squirtle" , "pid":"2" },' +
'{ "pname":"Justinbieber" , "pid":"3" }]}';

我会用我需要的任何键值数据构建一个 php 数组,然后根据需要修改该数组(添加/删除(,然后再在该数组上使用 json_encode($myArray) 输出 json 格式的字符串。

注意:如果您已经有一个可用的 json 字符串,您可以使用该字符串通过类似 $myArray = json_decode($myJsonString) 的内容创建 php 数组。


一旦你有一个php数组$myArray你可以像这样添加键值对:

$myArray['key'] = $value;

您可以像这样删除键值对:

unset($myArray['key']);

使用 json_encodejson_decode 来处理 JSON 对象:

$array = array
(
    'pobject' => array
    ( 
        array('pname'=>'Pikachu', 'pid'=>1),
        ( ... )
    )
 );

然后,添加一个元素 - 即 - 到 pobject

$array['pobject'][] = array('pname'=>'Superman', 'pid'=>3);
( ... )

在作业结束时,可以用 JSON 对其进行编码:

$json = json_encode( $array );

并在对象/数组模式下重新解码:

$array = json_decode( $json );

或在仅阵列模式下:

$array = json_decode( $json, True );

  • 查看更多关于json_encode的信息
  • 查看更多关于json_decode