天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php簡(jiǎn)單對(duì)象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對(duì)象的轉(zhuǎn)換)

復(fù)制代碼 代碼如下:
function arrayToObject($e){
if( gettype($e)!='array' ) return;
foreach($e as $k=>$v){
if( gettype($v)=='array' || getType($v)=='object' )
$e[$k]=(object)arrayToObject($v);
}
return (object)$e;
}

function objectToArray($e){
$e=(array)$e;
foreach($e as $k=>$v){
if( gettype($v)=='resource' ) return;
if( gettype($v)=='object' || gettype($v)=='array' )
$e[$k]=(array)objectToArray($v);
}
return $e;
}

上面的內(nèi)容來(lái)自 cnblogs jaiho
php多層數(shù)組和對(duì)象的轉(zhuǎn)換
多層數(shù)組和對(duì)象轉(zhuǎn)化的用途很簡(jiǎn)單,便于處理WebService中多層數(shù)組和對(duì)象的轉(zhuǎn)化
簡(jiǎn)單的(array)和(object)只能處理單層的數(shù)據(jù),對(duì)于多層的數(shù)組和對(duì)象轉(zhuǎn)換則無(wú)能為力。
通過(guò)json_decode(json_encode($object)可以將對(duì)象一次性轉(zhuǎn)換為數(shù)組,但是object中遇到非utf-8編碼的非ascii字符則會(huì)出現(xiàn)問(wèn)題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮。

下面上代碼:
復(fù)制代碼 代碼如下:
<?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);
?>

php技術(shù)php簡(jiǎn)單對(duì)象與數(shù)組的轉(zhuǎn)換函數(shù)代碼(php多層數(shù)組和對(duì)象的轉(zhuǎn)換),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小小水蜜桃视频高清在线观看免费 | 小草高清视频免费直播 | 午夜理伦片免费 | 诱受H嗯啊巨肉舍友1V1 | s8sp视频高清在线播放 | 99久久久无码国产精品不卡按摩 | 午夜福利体验免费体验区 | 欧美激情精品久久久久久不卡 | 亚洲中文日韩日本在线视频 | 青青久 | 深喉吞精日本 | 久久久无码精品亚洲日韩按摩 | 午夜小视频免费观看 | 日本黄色成年人免费观看 | 中文字幕亚洲乱码熟女在线 | 日韩 亚洲 欧美 中文 高清 | 榴莲推广APP网站入口官网 | 久久影院午夜理论片无码 | 国产午夜一级淫片 | 国产精品内射久久久久欢欢 | 久久亚洲黄色 | 永久精品免费影院在线观看网站 | 高h np 强j 乱l 双性 | 日韩欧美群交P内射捆绑 | 亚洲 欧美 国产 综合 在线 | 国产喷水1区2区3区咪咪爱AV | 午夜福利试看120秒体验区 | wwwxx日本| 久久久久久极精品久久久 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 狠狠久久免费视频在线 | 免费国产成人手机在线观看 | 亚洲欧美一区二区三区蜜芽 | 日韩欧美视频一区二区在线观看 | 亚洲午夜精品一区二区公牛电影院 | 翁熄性放纵交换300章 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 无码骚夜夜精品 | 97视频视频人人碰视频 | 蜜桃成人在线 | 国内精品久久久久影院男同志 |