亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php stdclass如何轉數(shù)組

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

    php stdclass如何轉數(shù)組

    推薦:《PHP視頻教程》

    PHP中把stdClass Object轉array的幾個方法

    PHP和JS通訊通常都用json,但用 json 傳過來的數(shù)組并不是標準的array,而是 stdClass 類型。那么我們可以參考下面的幾個方法進行轉換。

    方法一:

    //PHP stdClass Object轉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,結構再復雜些,可以達到3s, 性能太差了

    可以用以下替換:

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

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

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