欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php如何將對象強制轉(zhuǎn)數(shù)組

這篇文章給大家分享的是有關(guān)php如何將對象強制轉(zhuǎn)數(shù)組的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有七臺河免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

php將對象強制轉(zhuǎn)數(shù)組的方法:1、通過定義的“object_array”方法轉(zhuǎn)換;2、通過“json_decode”方法轉(zhuǎn)換;3、通過定義的“object2array_pre”方法轉(zhuǎn)換。

php的對象轉(zhuǎn)數(shù)組

1.

//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;  
}

2.

$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);

3.

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;
}

4.如果是10W的數(shù)據(jù)量的話,執(zhí)行要進1s,結(jié)構(gòu)再復(fù)雜些,可以達到3s,性能太差了,可以用以下替換:

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

多層數(shù)組和對象轉(zhuǎn)化的用途很簡單,便于處理WebService中多層數(shù)組和對象的轉(zhuǎn)化【推薦學習:《PHP視頻教程》】

簡單的(array)和(object)只能處理單層的數(shù)據(jù),對于多層的數(shù)組和對象轉(zhuǎn)換則無能為力。

通過json_decode(json_encode($object)可以將對象一次性轉(zhuǎn)換為數(shù)組,但是object中遇到非utf-8編碼的非ascii字符則會出現(xiàn)問題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮。

下面上代碼:

<?php
 
    function objectToArray($d) {
        if (is_object($d)) {
            // Gets the properties of the given object
            // with get_object_vars function
            $d = get_object_vars($d);
        }
 
        if (is_array($d)) {
            /*
            * Return array converted to object
            * Using __FUNCTION__ (Magic constant)
            * for recursive call
            */
            return array_map(__FUNCTION__, $d);
        }
        else {
            // Return array
            return $d;
        }
    }
 
    function arrayToObject($d) {
        if (is_array($d)) {
            /*
            * Return array converted to object
            * Using __FUNCTION__ (Magic constant)
            * for recursive call
            */
            return (object) array_map(__FUNCTION__, $d);
        }
        else {
            // Return object
            return $d;
        }
    }
 
    // Useage:
    // Create new stdClass Object     
        $init = new stdClass;
    // Add some test data
    $init->foo = "Test data";
    $init->bar = new stdClass;
    $init->bar->baaz = "Testing";
    $init->bar->fooz = new stdClass;
    $init->bar->fooz->baz = "Testing again";
    $init->foox = "Just test";
 
    // Convert array to object and then object back to array
    $array = objectToArray($init);
    $object = arrayToObject($array);
 
    // Print objects and array
    print_r($init);
    echo "\n";
    print_r($array);
    echo "\n";
    print_r($object);
?>

感謝各位的閱讀!關(guān)于“php如何將對象強制轉(zhuǎn)數(shù)組”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

標題名稱:php如何將對象強制轉(zhuǎn)數(shù)組
分享地址:http://chinadenli.net/article44/ihgghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、App開發(fā)、網(wǎng)頁設(shè)計公司網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
欧洲日本亚洲一区二区| 中文字幕一区二区三区大片| 91在线爽的少妇嗷嗷叫| 亚洲天堂精品在线视频| 亚洲中文字幕免费人妻| 中文字幕禁断介一区二区| 国产在线一区二区三区不卡 | 深夜日本福利在线观看| 少妇熟女亚洲色图av天堂| 久久老熟女一区二区三区福利| 成人午夜视频在线播放| av中文字幕一区二区三区在线| 老司机精品线观看86| 亚洲一区二区精品久久av | 欧美日韩综合在线第一页| 蜜桃传媒视频麻豆第一区| 亚洲视频一级二级三级| 不卡中文字幕在线视频| 亚洲欧美日韩国产成人 | 国产亚洲欧美日韩国亚语| 中文字幕熟女人妻视频| 精品欧美在线观看国产| 日本二区三区在线播放| 国产精品一区二区不卡中文| 偷拍洗澡一区二区三区| 亚洲一区二区三区在线免费| 亚洲综合激情另类专区老铁性| 国产成人精品在线播放| 日本不卡一本二本三区| 人妻熟女欲求不满一区二区| 亚洲中文字幕三区四区| 国内欲色一区二区三区| 欧美老太太性生活大片| 亚洲伦理中文字幕在线观看| 亚洲国产日韩欧美三级| 国内外免费在线激情视频| 国产一区欧美一区日本道| 国产女高清在线看免费观看| 日韩人妻av中文字幕| 国产免费成人激情视频| 欧美熟妇一区二区在线|