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

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

 更新時間:2014年05月08日 09:12:14   作者:  
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的,否則得先轉碼下。

相關文章

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

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

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

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

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

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

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

    PHP-FPM 的管理和配置詳解

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

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

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

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

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

    PHP生成壓縮文件實例

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

    PHP 多任務秒級定時器的實現(xiàn)方法

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

    Python中使用django form表單驗證的方法

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

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

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

最新評論