最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中把stdClass Object轉(zhuǎn)array的幾個(gè)方法

 更新時(shí)間:2014年05月08日 09:12:14   作者:  
PHP和JS通訊通常都用json,但用 json 傳過來的數(shù)組并不是標(biāo)準(zhǔn)的array,而是 stdClass 類型。那么我們可以參考下面的幾個(gè)方法進(jìn)行轉(zhuǎn)換。

方法一:

復(fù)制代碼 代碼如下:

//PHP stdClass Object轉(zhuǎn)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; 
}

方法二:

復(fù)制代碼 代碼如下:

$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);

方法三:

復(fù)制代碼 代碼如下:

 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的數(shù)據(jù)量的話,執(zhí)行要進(jìn)1s,結(jié)構(gòu)再復(fù)雜些,可以達(dá)到3s, 性能太差了
可以用以下替換:
 
復(fù)制代碼 代碼如下:
function object2array(&$object) {
             $object =  json_decode( json_encode( $object),true);
             return  $object;
    }

 但是對json的特性,只能是針對utf8的,否則得先轉(zhuǎn)碼下。

相關(guān)文章

  • thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法

    thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法

    這篇文章主要介紹了thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法,涉及thinkPHP針對表格與Excel文件的操作技巧,需要的朋友可以參考下
    2015-12-12
  • thinkPHP5.0框架命名空間詳解

    thinkPHP5.0框架命名空間詳解

    這篇文章主要介紹了thinkPHP5.0框架命名空間,結(jié)合具體實(shí)例形式詳細(xì)分析了thinkPHP5.0中命名空間的概念、功能及相關(guān)使用方法,需要的朋友可以參考下
    2017-03-03
  • ThinkPHP中Session用法詳解

    ThinkPHP中Session用法詳解

    這篇文章主要介紹了ThinkPHP中Session用法,以實(shí)例形式詳解分析了ThinkPHP中session類的常用操作技巧及session無效等情況的處理方法,是采用ThinkPHP進(jìn)行項(xiàng)目開發(fā)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP支付系統(tǒng)設(shè)計(jì)與典型案例分享

    PHP支付系統(tǒng)設(shè)計(jì)與典型案例分享

    這篇文章主要為大家詳細(xì)介紹了PHP支付系統(tǒng)設(shè)計(jì)與典型案例,可以用作小型支付系統(tǒng),也可以用做第三方應(yīng)用接入開放平臺時(shí)的支付流水系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • PHP GC回收機(jī)制實(shí)例詳解

    PHP GC回收機(jī)制實(shí)例詳解

    GC的全稱是Garbage Collection也就是垃圾回收的意思,在PHP中,是使用引用計(jì)數(shù)和回收周期來自動(dòng)管理內(nèi)存對象的,當(dāng)一個(gè)對象被設(shè)置為NULL,或者沒有任何指針指向時(shí),他就會(huì)變成垃圾,被GC機(jī)制回收掉,這篇文章主要介紹了PHP GC回收機(jī)制詳解 ,需要的朋友可以參考下
    2024-01-01
  • 計(jì)算你開發(fā)的 PHP 程式大小

    計(jì)算你開發(fā)的 PHP 程式大小

    計(jì)算你開發(fā)的 PHP 程式大小...
    2006-12-12
  • Yii支持多域名cors原理的實(shí)現(xiàn)

    Yii支持多域名cors原理的實(shí)現(xiàn)

    這篇文章主要介紹了Yii支持多域名cors原理的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 使用php+swoole對client數(shù)據(jù)實(shí)時(shí)更新(一)

    使用php+swoole對client數(shù)據(jù)實(shí)時(shí)更新(一)

    這篇文章主要介紹了使用php+swoole對client數(shù)據(jù)實(shí)時(shí)更新(一) 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • smarty高級特性之過濾器的使用方法

    smarty高級特性之過濾器的使用方法

    這篇文章主要介紹了smarty高級特性之過濾器的使用方法,結(jié)合實(shí)例形式分析了smarty過濾器的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • Laravel手動(dòng)分頁實(shí)現(xiàn)方法詳解

    Laravel手動(dòng)分頁實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Laravel手動(dòng)分頁實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel手動(dòng)分頁相關(guān)源碼修改與方法調(diào)用技巧,需要的朋友可以參考下
    2016-10-10

最新評論

锦屏县| 宜章县| 伊春市| 天气| 荆门市| 阿拉善左旗| 临湘市| 天峨县| 察隅县| 潼南县| 南和县| 邓州市| 镇原县| 南昌县| 二手房| 巨鹿县| 犍为县| 华宁县| 万盛区| 蕲春县| 麻栗坡县| 宜宾市| 开化县| 伊宁市| 鄂伦春自治旗| 水城县| 柳河县| 襄樊市| 革吉县| 泉州市| 临武县| 桦南县| 当涂县| 西峡县| 孟连| 三门峡市| 昌黎县| 漾濞| 东港市| 马公市| 赣榆县|