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

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

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

方法一:

復制代碼 代碼如下:

//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; 
}

方法二:

復制代碼 代碼如下:

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

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

相關(guān)文章

  • thinkPHP導出csv文件及用表格輸出excel的方法

    thinkPHP導出csv文件及用表格輸出excel的方法

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

    thinkPHP5.0框架命名空間詳解

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

    ThinkPHP中Session用法詳解

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

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

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

    PHP GC回收機制實例詳解

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

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

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

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

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

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

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

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

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

    Laravel手動分頁實現(xiàn)方法詳解

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

最新評論

和田市| 嘉义市| 任丘市| 长阳| 咸阳市| 云龙县| 神木县| 东兰县| 永昌县| 双峰县| 东辽县| 廊坊市| 镇巴县| 上蔡县| 栾川县| 寿宁县| 麦盖提县| 囊谦县| 乌拉特后旗| 安达市| 安福县| 达日县| 新泰市| 伽师县| 南靖县| 保山市| 沁源县| 洛川县| 嵊泗县| 涞水县| 伽师县| 营口市| 高密市| 巴中市| 合作市| 林西县| 察隅县| 余江县| 始兴县| 辛集市| 乌拉特后旗|