A-A+
json格式和php数组的相互转换
有必要先说一下什么是 json 格式,json格式是一种轻量级的数据交换格式,它采用的是完全独立的语言文本格式,也可以说 json是数组形式的,简单说就是 javascrip中的对象和数组,所以这两种结构就是对象和数组的两种结构,通过这两种结构可以表示各种复杂的结构,当然,如果我们经常使用PHP数组或者是对象的话,看到 json 格式的数据就感觉很熟悉了。
比如,它的格式可以这样来表示:{"firstName":"Brett"},多个格式的话就是 {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"} 这样子了,其实 json 格式的数组在小型站点基本上应用不到,但是用它来转换数组还是比较实用的,下面是一组 json 格式与 PHP 数组的相互转换代码,简单的了解一下吧。
$json_arr = array('WebName'=>'小虎博客','WebSite'=>'https://www.xiaohuboke.com');
$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据
echo $php_json;
$php_json = json_decode($php_json); //再把json格式的数据转换成php数组
print_r($php_json);
json数组
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用对象的方式访问