php對象和數(shù)組相互轉(zhuǎn)換的方法
本文實(shí)例講述了php對象和數(shù)組相互轉(zhuǎn)換的方法。分享給大家供大家參考。具體分析如下:
這里定義2個(gè)php匿名對象和數(shù)組相互轉(zhuǎn)換的函數(shù),代碼如下:
function array2object($array) {
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
}
else { $obj = $array; }
return $obj;
}
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
用法示例如下:
$array = array('foo' => 'bar','one' => 'two','three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP中的print_r 與 var_dump 輸出數(shù)組
下面小編就為大家?guī)硪黄狿HP中的print_r 與 var_dump 輸出數(shù)組。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2016-06-06
解析posix與perl標(biāo)準(zhǔn)的正則表達(dá)式區(qū)別
本篇文章是對posix與perl標(biāo)準(zhǔn)的正則表達(dá)式區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
jQuery ajax+PHP實(shí)現(xiàn)的級聯(lián)下拉列表框功能示例
這篇文章主要介紹了jQuery ajax+PHP實(shí)現(xiàn)的級聯(lián)下拉列表框功能,涉及php結(jié)合jQuery的$.get方法動(dòng)態(tài)交互實(shí)現(xiàn)省市二級聯(lián)動(dòng)下拉列表框相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類
這篇文章主要介紹了php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類,可實(shí)現(xiàn)取手機(jī)號(hào)碼,瀏覽器報(bào)頭信息,取得手機(jī)類型,取得手機(jī)IP等功能,需要的朋友可以參考下2015-01-01
php實(shí)現(xiàn)文件與16進(jìn)制相互轉(zhuǎn)換的方法示例
這篇文章主要介紹了php實(shí)現(xiàn)文件與16進(jìn)制相互轉(zhuǎn)換的方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
PHP setcookie() cannot modify header information 的解決方法
PHP setcookie() 報(bào) cannot modify header information 錯(cuò)誤的解決方法2009-01-01

