php json串如何转对象

php json串转对象的方法:1、用“json_decode”对JSON格式的字符串进行编码;2、接受一个JSON格式的字符串并且把它转换为PHP变量。

php json串如何转对象

php json字符串转为数组或对象

从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用foreach  遍历即可

$array = get_object_vars($test);$json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]';

登录后复制

首先要用 json_decode 对 JSON 格式的字符串进行编码,

 $students = json_decode($json);

登录后复制

直接在PHP文件用$students :

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

    for($i=0;$i";    }

登录后复制

则报错如下:

Fatal error: Cannot use objectof type stdClass as array in D:wampwwwest.phpon line 18

这时候打印一下 $students :

 var_dump($students);

登录后复制

会输出:

array(2) {        [0]=>        object(stdClass)#2 (4) {             ["id"]=> string(1)"1"             ["name"]=> string(9)"张雪梅"             ["age"]=> string(2)"27"        object(stdClass)#3 (4) {                              这个就说明转换的json字符串转为对象而非数组,请看下面的红色背景字             ["subject"]=>string(24) "计算机科学与技术"        }        [1]=>            ["id"]=> string(1)"2"            ["name"]=> string(9)"张沛霖"            ["age"]=> string(2)"21"           ["subject"]=> string(12) "软件工程"        }    }

登录后复制

可见,返回的结果是 object 而非 array。应以对象形式访问:

foreach($students as $obj){         echo "姓名:".$obj->name."年龄:".$obj->age."专业:".$obj->subject."
";    }

登录后复制

输出结果为:

    姓名:张雪梅   年龄:27   专业:计算机科学与技术    姓名:张沛霖   年龄:21   专业:软件工程

登录后复制登录后复制

mixedjson_decode ( string$json [, bool$assoc ] )

说明:接受一个 JSON 格式的字符串并且把它转换为 PHP 变量。

    json_decode 可接收两个参数:    json:待解码的jsonstring 格式的字符串。

登录后复制

assoc:当该参数为 TRUE 时,将返回 array 而非 object 。

$students = json_decode($json,true);

登录后复制

这时打印一下 $students :

var_dump($students);

登录后复制

输出:

array(2) {        [0]=>        array(4) {            ["id"]=> string(1)"1"            ["name"]=> string(9)"张雪梅"            ["age"]=> string(2)"27"            ["subject"]=>string(24) "计算机科学与技术"        }        [1]=>        array(4) {           ["id"]=> string(1)"2"           ["name"]=> string(9)"张沛霖"           ["age"]=> string(2)"21"           ["subject"]=>string(12) "软件工程"        }    }

登录后复制

这时,$students 就是个数组了,可以直接用:

for($i=0;$i";}

登录后复制

输出结果为:

    姓名:张雪梅   年龄:27   专业:计算机科学与技术    姓名:张沛霖   年龄:21   专业:软件工程

登录后复制登录后复制

总结:

在PHP代码中处理JSON 格式的字符串的两种方法:

方法一:

$json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]';$students= json_decode($json);//得到的是 objectforeach($studentsas $obj){    echo "姓名:".$obj->name."   年 龄:".$obj->age."   专 业:".$obj->subject."
";}

登录后复制

 

方法二:

$json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]';$students= json_decode($json, true);//得到的是 arrayfor($i=0;$i";

登录后复制

 

 

 

———————————————————————————————————————————

php json串如何转对象

 

 php json串如何转对象

 

 php json串如何转对象

 

推荐:《PHP教程》

以上就是php json串如何转对象的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2136972.html

(0)
上一篇 2025年2月25日 00:52:32
下一篇 2025年2月25日 00:52:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • centos如何安装redis php扩展

    centos安装redis php扩展的方法:首先通过“make install”下载安装redis;然后启动redis服务,并修改“redis.conf”文件;接着通过相关命令下载安装php;最后重启“php-fpm”服务即可。 Cent…

    2025年2月25日
    000
  • php如何修改url

    php修改url的方法:1、通过配置文件修改URL规则;2、设置URL伪静态,即限制伪静态的后缀;3、在配置文件中开启路由支持,并配置路由;4、将URL进行重写即可。 PHP对URL设置 一、URL规则  1、默认是区分大小写的  2、如果…

    2025年2月25日
    200
  • php如何隐藏版本

    php隐藏版本的方法:1、查看当前php版本号;2、定位“php.ini”文件;3、查看当前PHP所用配置文件;4、隐藏版本号并重启apache即可。 PHP隐藏版本号 PHP本身并不启监听服务,所以预防扫描器扫描通过版本号判断漏洞,我们要…

    2025年2月25日 编程技术
    200
  • php怎么去除重复的值

    在php中可以使用“array_unique()”函数去除重复的值,该函数的作用就是当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除,其语法是“array_unique(array)”。 php去除重复的值 array_uniq…

    2025年2月25日
    200
  • php怎么实现时间增加

    php实现时间增加的方法:首先通过“date_default_timezone_set”设置默认时区;然后通过“strtotime(‘+1 day’)”输出明天时间;最后修改参数为任何想增加的数即可。 php在某个时…

    2025年2月25日
    200
  • php如何去掉空格换行

    php去掉空格换行的方法:1、使用“str_replace”来替换,语法为“$str = str_replace(array(“”, “”, “”), “&…

    2025年2月25日
    200
  • php登陆功能如何实现

    php实现登录功能的方法:1、连接和创建数据库;2、使用layui框架,判断用户名密码输入是否为空;3、创建“login.php”,用来判断用户名密码的正确性;4、查看登录效果。 php登陆功能实现 开始自然是从最简单的功能起步,我第一个任…

    2025年2月25日 编程技术
    200
  • PHP U方法有什么用

    PHP U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,其语法格式为“U(‘地址’,’参数’,’伪静态’,&#8217…

    2025年2月25日
    200
  • php删除文件的函数是哪个

    php删除文件的函数是“unlink()”,该函数的语法是“unlink(filename,context)”,其中参数“filename”表示要删除的文件,参数“context”表示文件句柄的环境。 unlink()  定义和用法 unl…

    2025年2月25日
    200
  • php如何判断来路并进行跳转

    php判断来路并跳转的方法:首先创建一个PHP示例文件;然后通过if语句以及strpos等函数实现判断逻辑;最后运行该文件即可判断来路链接并进行相应的跳转。 php判断来路并进行跳转 登录后复制 相关介绍: strpos() 函数查找字符串…

    2025年2月25日
    200

发表回复

登录后才能评论