PHP中把stdClass Object转array的几个方法
发布:smiling 来源: PHP粉丝网 添加日期:2020-12-08 16:36:35 浏览: 评论:0
PHP和JS通讯通常都用json,但用 json 传过来的数组并不是标准的array,而是 stdClass 类型。那么我们可以参考下面的几个方法进行转换。
方法一:
- //PHP stdClass Object转array
- function object_array($array) {
- if(is_object($array)) {
- $array = (array)$array;
- } if(is_array($array)) {
- foreach($array as $key=>$value) {
- $array[$key] = object_array($value);
- }
- }
- return $array;
- }
方法二:
$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);
方法三:
- function object2array_pre(&$object) {
- if (is_object($object)) {
- $arr = (array)($object);
- } else {
- $arr = &$object;
- }
- if (is_array($arr)) {
- foreach($arr as $varName => $varValue){
- $arr[$varName] = $this->object2array($varValue);
- }
- }
- return $arr;
- }
如果是10W的数据量的话,执行要进1s,结构再复杂些,可以达到3s, 性能太差了,可以用以下替换:
- function object2array(&$object) {
- $object = json_decode( json_encode( $object),true);
- return $object;
- }
但是对json的特性,只能是针对utf8的,否则得先转码下。
Tags: stdClass Object
相关文章
- ·PHP中把stdClass Object对象转array的几个方法(2016-08-22)
- ·PHP中STDCLASS的使用方法详解(2016-08-25)
- ·Android中的JSONObject和JSONArray解析json数据(2014-09-05)
- ·PHP对象(object) 与 数组(array) 的转换例子(2018-09-15)
- ·PHP错误Cannot use object of type stdClass as array in错误的解决办法(2021-02-16)
- ·PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例(2021-05-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)