dmtx.net
当前位置:首页 >> php中怎么把json字符串转换为数组 >>

php中怎么把json字符串转换为数组

$str = '{"hello": "world!"}'; //也可以是类似于'[1, 2, "3", 4]'的json数组$arr = json_decode($str, true); // 如果不加这个true,解析出来会是对象而不是数组print_r($arr);

你这个不就是json字符串么?php里面有2个函数:json_encode 和 json_decode查一下手册就可以解决了。json_decode($str, true) 可以得到数组,第二参数不加默认为false,得到对象。

那不是乱码,那是utf8转码, php5.3之后可以加个参数避免转码,json_encode($arr, JSON_UNESCAPED_UNICODE);

一、json_encode() [php] view plain copy 输出 [php] view plain copy {"a":1,"b":2,"c":3,"d":4,"e":5} 再看一个对象转换的例子: [php] view plain copy $obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorit...

json_encode(),字符串或数组转json, json_decode(),json转字符串或数组

$a = array( 'a'=>1);$b = array( 'b'=>2);$c = array( 'c'=>3);$arr = array();$arr = array_merge($arr,$a);$arr = array_merge($arr,$b);$arr = array_merge($arr,$c);echo json_encode($arr);

json_decode(json数据, true); //得到一个数组json_encode()函数和json_decode()是一对函数 作用刚好相反 一个是将数组转换成json数据 一个是将json数据转换成数组

如果是标准json并且php版本5.3以上可以用json_decode($json,true)

以前我遇见到过这种问题,json_decode转换必须要键和值都必须有引号,前后保持一致,我看你收到的JSON数据里面键sp_xj的值没有加双引号,你可以把这段字符串粘出来单独加上双引号,然后用 json_decode转换下试试 我当时试了两天才试出来是这个的...

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com