phpjson添加元素,如何使⽤php在json对象中正确创建和追加
数据?
如何正确创建⼀个json⽂件并将数据附加到其中,这是我的php代码:
$jsonFile = "_users.json";
$username = $_GET["username"];
$email = $_GET["email"];
$objID = $_GET["objID"];
//Load the file
$jsonStr = file_get_contents($jsonFile);
//Decode the JSON data into a PHP array.
$array = json_decode($jsonStr, true);
if ($array != null) {
$arrNew['ObjID']++;
$arrNew['username'] = $username;
$arrNew['email'] = $email;
array_push($array, $arrNew);
} else {
$arrNew = [];
$array['ObjID'] = 0;
$array['username'] = $username;
$array['email'] = $email;
array_push($array, $arrNew);
}
// Encode the array back into a JSON string and save it.
$jsonData = json_encode($array);
file_put_contents($jsonFile, $jsonData);
// echo data
echo $jsonData;
>
如果我通过调⽤php⽂件刷新浏览器中的url,如果转到
example/_users.json
{
"0": [],
"1": {
"ObjID": 1,
"username": "bob",
php如何运行代码"email": "b@doe"
},
"2": {
"ObjID": 1,
"username": "sarah",
"email": "b@doe"
},
"3": {
"ObjID": 1,
"username": "sarah",
"email": "b@doe"
},
"ObjID": 0,
"username": "bob",
"email": "b@doe"
}
所以我可以⽣成⼀个.json⽂件,但我需要做的是⼀段代码来执⾏以下顺序:⾃从我第⼀次运⾏脚本以来,
乌森
⽂件不存在,需要⽣成
创建json
主要对象
将第⼀个对象插⼊
主要对象
附加第⼆个对象(仍在
主要对象
)
等等,第三,第四等等。
所以我需要得到这样的输出:
{
"1": {
"ObjID": 1,
"username": "bob",
"email": "b@doe"
},
"2": {
"ObjID": 1,
"username": "sarah",
"email": "s@doe"
}
}
我真的不知道我在php代码中做错了什么。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。