php可以将一维数组转为对象吗,应该怎么做
导读:这篇文章分享给大家的内容是关于php可以将一维数组转为对象吗,应该怎么做,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。 两种方法:1、使用“(Objec...
这篇文章分享给大家的内容是关于php可以将一维数组转为对象吗,应该怎么做,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。
两种方法:1、使用“(Object)$arr”语句强制转换;2、用“json_decode(json_encode($arr))”语句,通过json_encode将数组转成JSON数据,再通过json_decode将JSON数据转换成对象。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php将一维数组转为对象的两种方法
方法1、利用“Object”关键字强制转换
只需在要转换的数组变量之前加上用括号括起来的目标类型“(object)
”
?php $arr=['a'=> 10,'b'=> 100,'c'=> 'Hello']; var_dump($arr); $obj=(Object)$arr; var_dump($obj); ?>
方法2、借助JSON数据中转
json_decode(json_encode($arr))
先用json_encode()将数组转换成JSON数据
再用json_decode()将JSON数据转换成对象
?php $arr=['a'=> 10,'b'=> 100,'c'=> 'Hello']; var_dump($arr); $JSON=json_encode($arr); $obj=json_decode($JSON); var_dump($JSON); var_dump($obj); ?>
说明:
json_encode()用于对变量进行 JSON 编码,会返回字符串,包含了 value 值 JSON 形式的表示。
json_decode()用于对JSON数据进行解码,转换为PHP变量
json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
注意:
1、$ json 为待解码的数据,必须为utf8编码的数据;
2、$ assoc 值为TRUE时返回数组,FALSE时返回对象;
3、$ depth 为递归深度;
4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;
5、一般只用前面两个参数,如果要数据类型的数据要加一个参数true。
?php $JSON='{ "a":10,"b":100,"c":"Hello"} '; var_dump($JSON); $obj=json_decode($JSON); var_dump($obj); $arr=json_decode($JSON,TRUE); var_dump($arr); ?>
以上就是关于“php可以将一维数组转为对象吗,应该怎么做”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php可以将一维数组转为对象吗,应该怎么做
本文地址: https://pptw.com/jishu/651991.html