转成PHPstdClass对象数组的几种方法
复制代码代码如下所示:
/ / PHP stdClass对象数组
功能object_array($array){
如果(is_object($array)){
数组=(数组)$数组;
}如果(is_array($array)){
foreach(数组键= >美元美元值){
数组$ { $关键} = object_array(价值);
}
}
返回数组;
}
方法二:
复制代码代码如下所示:
$array = json_decode(json_encode(simplexml_load_string($ xmlstring)),真的);
方法三:
复制代码代码如下所示:
Function object2array_pre ($object) {
如果(is_object(元对象)){
$ ARR =(数组)(元对象);
{人}
$ ARR = $对象;
}
If (is_array ($arr)) {
foreach(ARR美元美元美元varname为VaR值){
ARR { } = varname美元美元美元-> object2array($应用);
}
}
返回的数组;
}
如果它的数据在10W的量,执行要1S,结构比较复杂,它可以达到3S,和表现太差。
可以用以下方式替换:
复制代码代码如下:功能object2array(元对象){
对象= json_decode美元(json_encode(元对象),真的);
返回$对象;
}
但JSON的特性只能针对UTF8,否则必须转码。