最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php stdclass如何转数组

来源:懂视网 责编:小采 时间:2020-11-02 18:24:17
文档

php stdclass如何转数组

php stdclass如何转数组:php stdclass转数组的方法:1、使用object_array方法将stdClass Object转array;2、通过json_decode函数进行转换;3、使用object2array_pre方法进行转换。推荐:《PHP视频教程》PHP中把stdClass Object转array的几个方
推荐度:
导读php stdclass如何转数组:php stdclass转数组的方法:1、使用object_array方法将stdClass Object转array;2、通过json_decode函数进行转换;3、使用object2array_pre方法进行转换。推荐:《PHP视频教程》PHP中把stdClass Object转array的几个方

php stdclass转数组的方法:1、使用“object_array”方法将stdClass Object转array;2、通过“json_decode”函数进行转换;3、使用“object2array_pre”方法进行转换。

推荐:《PHP视频教程》

PHP中把stdClass Object转array的几个方法

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的,否则得先转码下。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php stdclass如何转数组

php stdclass如何转数组:php stdclass转数组的方法:1、使用object_array方法将stdClass Object转array;2、通过json_decode函数进行转换;3、使用object2array_pre方法进行转换。推荐:《PHP视频教程》PHP中把stdClass Object转array的几个方
推荐度:
标签: 如何 ar php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top