本文目录一览:
- 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 中很容易出现问题,很可能会出现一些特殊字符没有处理好的情况。
所以,建议直接使用成熟的库。