php json字符串转成数组的方法
使用php内置函数 json_decode(),将一个json字符串转成数组,但一定要注意的时 json_decode() 函数的第二个参数必需设置为 true 。可以参考以下的代码。
php代码:
<?php
$json = '{"name":"小朋友","host":"gordsky.cn","author":"gord"}';
//json_decode() 第二个参数为true
$arr = json_decode($json,true);
var_dump($arr);
?>
复制
打印结果:
array(3) {
["name"]=>
string(12) "小朋友"
["host"]=>
string(13) "gordsky.cn"
["author"]=>
string(5) "gord"
}
PS:json_decode() 函数的第二个参数如果不设置的话,被处理的json字符串只会转换成对像。
php 数组转换成json字符串
php的内置函数 json_encode(),可以将对像或json字符串,转换成数组。
php代码:
<?php
$arr = array(
'host' => 'gordsky.cn',
'author' => 'gord'
);
$json = json_encode($arr);
echo $json;
?>
输出结果:
{"host":"gordsky.cn","author":"gord"}
返回的数组,怎么取里面的某一项的值呐
比如取host不转换json的情况下可直接echo $ arr[host ]; 大胸弟这是常识呀