php對象和數(shù)組相互轉換的方法
更新時間:2015年05月12日 09:21:30 作者:企鵝不笨
這篇文章主要介紹了php對象和數(shù)組相互轉換的方法,通過兩個自定義函數(shù)實現(xiàn)對象與數(shù)組的相互轉換功能,非常簡單實用,需要的朋友可以參考下
本文實例講述了php對象和數(shù)組相互轉換的方法。分享給大家供大家參考。具體分析如下:
這里定義2個php匿名對象和數(shù)組相互轉換的函數(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程序設計有所幫助。
相關文章
PHP實現(xiàn)函數(shù)內修改外部變量值的方法示例
這篇文章主要介紹了PHP實現(xiàn)函數(shù)內修改外部變量值的方法,涉及php全局變量、傳值調用、引用等相關操作技巧,需要的朋友可以參考下2018-12-12
PHP接口多繼承及tarits實現(xiàn)多繼承效果的方法
這篇文章主要介紹了PHP接口多繼承及tarits實現(xiàn)多繼承效果的方法,結合實例形式分析了php基于接口的多繼承及PHP5.4中引入的tarits實現(xiàn)多繼承功能簡單操作技巧,需要的朋友可以參考下2018-01-01
PHP實現(xiàn)二維數(shù)組(或多維數(shù)組)轉換成一維數(shù)組的常見方法總結
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組(或多維數(shù)組)轉換成一維數(shù)組的常見方法,結合實例形式總結分析了PHP數(shù)組遍歷、轉換所涉及的array_reduce、array_walk_recursive及array_map函數(shù)常見使用技巧,需要的朋友可以參考下2019-12-12

