本文目錄一覽:
- 1、PHP中將兩個json合併成一個json
- 2、PHP json數據寫入到json文件,讀取json文件
- 3、php 處理json字符串的問題
- 4、PHP中將兩個json合併成一個json,求大神幫忙
- 5、字符串拼接json 輸出反斜杠怎麼辦
- 6、php json 如何正確的get?
PHP中將兩個json合併成一個json
假設你上面兩個json分別賦值給變量 $json1 和 $json2
$newJson = json_encode(
array_merge(
json_decode($json1, true),
array(‘shangpuSP’ = json_decode($json2, true) )
)
);
PHP json數據寫入到json文件,讀取json文件
// 生成一個PHP數組
$data = array();
$data[‘name’] = ‘admin’;
$data[‘pwd’] = ‘123456’;
// 把PHP數組轉成JSON字符串
$json_string = json_encode($data);
// 寫入文件
file_put_contents(‘user.json’, $json_string);
// 從文件中讀取數據到PHP變量
$json_string = file_get_contents(‘user.json’);
// 把JSON字符串轉成PHP數組
$data = json_decode($json_string, true);
// 顯示出來看看
var_dump($data)
php 處理json字符串的問題
?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
$jsonArr = json_decode($json, TRUE);
extract($jsonArr); //數組中將變量導入到以當前符號表
echo “a=$a;br/b=$b;br/c=$c;br/d=$d;br/e=$e;br/”;
?
另外也可以像遍曆數組一樣遍歷得到的對象。
?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
$jsonObj = json_decode($json);
foreach($jsonObj as $jk=$jv) {
$$jk = $jv;
}
echo “a=$a;br/b=$b;br/c=$c;br/d=$d;br/e=$e;br/”;
//也可得到相同的結果
?
另外通過json_decode獲得的json對象,也可以通過”$jsonObj-a”這樣的方式獲取其值。
PHP中將兩個json合併成一個json,求大神幫忙
先把兩個json字符串都變成PHP的數組,這樣兩個數組可以用 PHP 的 array_merge來合併。
合併完了之後的數組再用一下PHP 的 json_encode 就得到你要的結果了。
具體過程如下 :
json_encode(
array_merge(
json_decode($json1),
json_decode($json2)
)
);
字符串拼接json 輸出反斜杠怎麼辦
php裏面有2個函數:json_encode 和 json_decode
查一下手冊就可以解決了。
json_decode($str, true) 可以得到數組,第二參數不加默認為false,得到對象。
php json 如何正確的get?
一般前端發送 ajax 的時候都有封裝好的,直接發送默認就是 json格式的數據,比如 jQuery.js的 $.ajax,$.get,$.post 等,
或者 axios 也可以。
直接把 json 字符串拼接到 url 中很容易出現問題,很可能會出現一些特殊字符沒有處理好的情況。
所以,建議直接使用成熟的庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190748.html