如何从php文件中添加和删除数据到json文件?

时间:2016-02-14 19:56:18

标签: javascript php jquery html json

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

insert.php

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

delete.php

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

obdatabase.json

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

2 个答案:

答案 0 :(得分:2)

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

注意:如果您已经有一个json字符串可用,您可以使用该字符串来创建一个使用$myArray = json_decode($myJsonString)之类的PHP数组。

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

$myArray['key'] = $value;

您可以删除键值对,如下所示:

unset($myArray['key']);

答案 1 :(得分:0)

使用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 );

only-array 模式:

$array = json_decode( $json, True );