php json 转数组

王林
发布: 2023-05-22 21:56:08
原创
479人浏览过

在php开发中,我们常常会用到json格式的数据,在处理这些数据时需要将json转换成php数组进行操作。下面介绍两种常用的方法:使用json_decode()函数和使用json_decode()函数结合第二个参数true。

方法一:使用json_decode()函数

json_decode()函数是PHP内置的JSON解码函数,可以将JSON字符串转换为PHP数组。使用该函数转换前,需要先将JSON字符串转为UTF-8格式,因为json_decode()函数只支持UTF-8格式的数据。

下面是一个简单的例子:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP数组
print_r($arr); // 打印数组
登录后复制

运行结果如下:

立即学习PHP免费学习笔记(深入)”;

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
登录后复制

方法二:使用json_decode()函数结合第二个参数true

第二个参数true代表将JSON数据转换成关联数组(Associative Array),原理和方法一类似,只是在使用json_decode()函数时,需要加上第二个参数true。

JSON数据转换为html表插件Columns
JSON数据转换为html表插件Columns

JSON数据转换为html表插件Columns

JSON数据转换为html表插件Columns 252
查看详情 JSON数据转换为html表插件Columns

下面是一个简单的例子:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP关联数组
print_r($arr); // 打印数组
登录后复制

运行结果和方法一一样:

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
登录后复制

这里需要注意的是,json_decode()函数默认将JSON数据转换成对象(Object)类型,如果要转换成数组类型,需要在第二个参数位置传入true。

总结

使用以上两种方法可以很方便地将JSON数据转换成PHP数组,方便我们在开发中进行各种操作。需要注意的是,在使用json_decode()函数时需确保JSON字符串的格式正确,否则会返回null。在使用json_decode()函数时,也需要注意转码问题,否则会出现乱码。另外,由于PHP数组和JSON数据在结构上非常类似,因此也可以将PHP数组转换成JSON格式数据,具体方法可以参考PHP官方文档。

以上就是php json 转数组的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号