欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php stdclass如何轉(zhuǎn)數(shù)組

          php stdclass轉(zhuǎn)數(shù)組的方法:1、使用“object_array”方法將stdClass Object轉(zhuǎn)array;2、通過“json_decode”函數(shù)進(jìn)行轉(zhuǎn)換;3、使用“object2array_pre”方法進(jìn)行轉(zhuǎn)換。

          php stdclass如何轉(zhuǎn)數(shù)組

          推薦:《PHP視頻教程》

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

          PHP和JS通訊通常都用json,但用 json 傳過來的數(shù)組并不是標(biāo)準(zhǔn)的array,而是 stdClass 類型。那么我們可以參考下面的幾個(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)再復(fù)雜些,可以達(dá)到3s, 性能太差了

          可以用以下替換:

          function object2array(&$object) {              $object =  json_decode( json_encode( $object),true);              return  $object;     }

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)