国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

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

Markxu / 759人閱讀

摘要:和通訊通常都用,但用傳過(guò)來(lái)的數(shù)組并不是標(biāo)準(zhǔn)的,而是類(lèi)型。那么我們可以參考下面的幾個(gè)方法進(jìn)行轉(zhuǎn)換。方法一轉(zhuǎn)方法二方法三如果是的數(shù)據(jù)量的話,執(zhí)行要進(jìn),結(jié)構(gòu)再?gòu)?fù)雜些,可以達(dá)到,性能太差了可以用以下替換但是對(duì)的特性,只能是針對(duì)的,否則得先轉(zhuǎn)碼下。

PHP和JS通訊通常都用json,但用 json 傳過(guò)來(lái)的數(shù)組并不是標(biāo)準(zhǔn)的array,而是 stdClass 類(lèi)型。那么我們可以參考下面的幾個(gè)方法進(jìn)行轉(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í)行要進(jìn)1s,結(jié)構(gòu)再?gòu)?fù)雜些,可以達(dá)到3s, 性能太差了
可以用以下替換:

function object2array(&$object) {

         $object =  json_decode( json_encode( $object),true);
         return  $object;

}

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22439.html

相關(guān)文章

  • JS+PHP+MYSQL處理JSON的全面總結(jié)

    摘要:結(jié)論把存入數(shù)據(jù)庫(kù)前必須做次處理中文處理包含中文的字符串時(shí),會(huì)將中文字符轉(zhuǎn)換為的形式,而且通過(guò)是不能恢復(fù)的。處理特殊字符通過(guò)解決中文問(wèn)題會(huì)帶來(lái)新問(wèn)題,的特殊字符處理。 開(kāi)發(fā)過(guò)程中經(jīng)常碰到要把前端的json格式的數(shù)據(jù)傳遞到后端php,php做一些業(yè)務(wù)處理后把數(shù)據(jù)存到mysql,然后,php再?gòu)膍ysql中取出數(shù)據(jù)返回到前端。雖然這是一個(gè)再基礎(chǔ)不過(guò)的處理過(guò)程,但還是有不少問(wèn)題需要認(rèn)真研究。下...

    騫諱護(hù) 評(píng)論0 收藏0
  • JS+PHP+MYSQL處理JSON的全面總結(jié)

    摘要:結(jié)論把存入數(shù)據(jù)庫(kù)前必須做次處理中文處理包含中文的字符串時(shí),會(huì)將中文字符轉(zhuǎn)換為的形式,而且通過(guò)是不能恢復(fù)的。處理特殊字符通過(guò)解決中文問(wèn)題會(huì)帶來(lái)新問(wèn)題,的特殊字符處理。 開(kāi)發(fā)過(guò)程中經(jīng)常碰到要把前端的json格式的數(shù)據(jù)傳遞到后端php,php做一些業(yè)務(wù)處理后把數(shù)據(jù)存到mysql,然后,php再?gòu)膍ysql中取出數(shù)據(jù)返回到前端。雖然這是一個(gè)再基礎(chǔ)不過(guò)的處理過(guò)程,但還是有不少問(wèn)題需要認(rèn)真研究。下...

    anRui 評(píng)論0 收藏0
  • 開(kāi)發(fā)拾遺

    摘要:字符串轉(zhuǎn)成中文二進(jìn)制直接量和隱式轉(zhuǎn)換兩個(gè)字符串恰好以的科學(xué)記數(shù)法開(kāi)頭,字符串被隱式轉(zhuǎn)換為浮點(diǎn)數(shù),也就等效于轉(zhuǎn)為進(jìn)制,無(wú)此的松比較如果值為,那么它會(huì)滿(mǎn)足任何一條使用對(duì)象的瀏覽器兼容性問(wèn)題同時(shí)支持和分割日期的時(shí)間字符串不支持分割日期的時(shí)間 python unicode字符串轉(zhuǎn)成中文 s = u6d4bu8bd5u957fu5ea6 s = s.replace(u, u) print s...

    church 評(píng)論0 收藏0
  • 開(kāi)發(fā)拾遺

    摘要:字符串轉(zhuǎn)成中文二進(jìn)制直接量和隱式轉(zhuǎn)換兩個(gè)字符串恰好以的科學(xué)記數(shù)法開(kāi)頭,字符串被隱式轉(zhuǎn)換為浮點(diǎn)數(shù),也就等效于轉(zhuǎn)為進(jìn)制,無(wú)此的松比較如果值為,那么它會(huì)滿(mǎn)足任何一條使用對(duì)象的瀏覽器兼容性問(wèn)題同時(shí)支持和分割日期的時(shí)間字符串不支持分割日期的時(shí)間 python unicode字符串轉(zhuǎn)成中文 s = u6d4bu8bd5u957fu5ea6 s = s.replace(u, u) print s...

    weij 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<