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

php簡單對象與數組的轉換函數代碼(php多層數組和對象的轉換)

復制代碼 代碼如下:
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;
}

上面的內容來自 cnblogs jaiho
php多層數組和對象的轉換
多層數組和對象轉化的用途很簡單,便于處理WebService中多層數組和對象的轉化
簡單的(array)和(object)只能處理單層的數據,對于多層的數組和對象轉換則無能為力。
通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字符則會出現問題,比如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);
?>

php技術php簡單對象與數組的轉換函數代碼(php多層數組和對象的轉換),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 男男gaygay拳头 | 亚洲蜜芽在线观看精品一区 | 中文在线无码高潮潮喷在线 | ai换脸在线全集观看 | 久久国产亚洲精品AV麻豆 | 精品国产免费第一区二区 | jizz非洲 | 好紧好湿太硬了我太爽了小说 | 久久囯产精品777蜜桃传媒 | 两个人的视频免费 | 亚洲午夜无码久久久久蜜臀av | 亚洲国产精品一区二区久久第 | 亚洲色噜噜狠狠网站 | 视频在线观看高清免费看 | 欧美午夜理伦三级在线观看 | 恋夜秀场1234手机视频在线观看 | 儿子好妈妈的HD3中字抢劫 | 旧里番ovaの催○セイ活指导 | 国产日韩欧美高清免费视频 | 体内精69xxxxxx喷潮 | 69精品国产人妻蜜桃国产毛片 | 久久艹伊人 | 亚洲国产精品久久精品成人网站 | 免费亚洲视频在线观看 | 中文字幕在线不卡精品视频99 | 色欲AV亚洲永久无码精品 | 九九热精品视频在线观看 | 亚洲国产果果在线播放在线 | 国产精品自产拍在线观看网站 | 伊在香蕉国产在线视频 | 久久精品国产亚洲AV天美18 | 国产精品99re6热在线播放 | 伊人久久大香线蕉电影院 | 日本一本二本三区免费免费高清 | 欧美日韩一区在线观看 | 九九精品视频在线播放 | 小sao货水好多真紧h的视频 | 秋霞电影伦网理最新在线看片 | 这里只有精品在线视频 | 久久精品视在线观看85 | 人C交ZZZ0OOZZZ000 热综合一本伊人久久精品 热中文热国产热综合 |