欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年05月08日 09:12:14   作者:  
PHP和JS通訊通常都用json,但用 json 傳過(guò)來(lái)的數(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)再?gòu)?fù)雜些,可以達(dá)到3s, 性能太差了
可以用以下替換:
 
復(fù)制代碼 代碼如下:
function object2array(&$object) {
             $object =  json_decode( json_encode( $object),true);
             return  $object;
    }

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

相關(guān)文章

  • PHP實(shí)現(xiàn)圖片批量打包下載功能

    PHP實(shí)現(xiàn)圖片批量打包下載功能

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)圖片批量打包下載功能的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • PHP實(shí)現(xiàn)文件上傳與下載實(shí)例與總結(jié)

    PHP實(shí)現(xiàn)文件上傳與下載實(shí)例與總結(jié)

    這篇文章主要介紹了PHP實(shí)現(xiàn)文件上傳與下載實(shí)例與總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解

    PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解

    這篇文章主要介紹了PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),文中通過(guò)代碼給大家補(bǔ)充介紹了thinkphp刪除圖片的方法實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2020-06-06
  • PHP-FPM 的管理和配置詳解

    PHP-FPM 的管理和配置詳解

    這篇文章主要介紹了PHP-FPM 的管理和配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • PHP小教程之實(shí)現(xiàn)雙向鏈表

    PHP小教程之實(shí)現(xiàn)雙向鏈表

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個(gè)數(shù)據(jù)結(jié)點(diǎn)中都有兩個(gè)指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個(gè)結(jié)點(diǎn)開(kāi)始,都可以很方便地訪問(wèn)它的前驅(qū)結(jié)點(diǎn)和后繼結(jié)點(diǎn)。一般我們都構(gòu)造雙向循環(huán)鏈表。
    2014-06-06
  • thinkPHP批量刪除的實(shí)現(xiàn)方法分析

    thinkPHP批量刪除的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了thinkPHP批量刪除的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的數(shù)據(jù)庫(kù)及模板操作相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP生成壓縮文件實(shí)例

    PHP生成壓縮文件實(shí)例

    這篇文章主要介紹了PHP生成壓縮文件實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法

    PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • Python中使用django form表單驗(yàn)證的方法

    Python中使用django form表單驗(yàn)證的方法

    這篇文章主要介紹了Python中使用django form表單驗(yàn)證的方法,需要的朋友可以參考下
    2017-01-01
  • php讀取EXCEL文件 php excelreader讀取excel文件

    php讀取EXCEL文件 php excelreader讀取excel文件

    php開(kāi)發(fā)中肯定會(huì)遇到將excel文件內(nèi)容導(dǎo)入到數(shù)據(jù)庫(kù)的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12

最新評(píng)論