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-12PHP接口多繼承及tarits實現(xiàn)多繼承效果的方法
這篇文章主要介紹了PHP接口多繼承及tarits實現(xiàn)多繼承效果的方法,結合實例形式分析了php基于接口的多繼承及PHP5.4中引入的tarits實現(xiàn)多繼承功能簡單操作技巧,需要的朋友可以參考下2018-01-01PHP實現(xiàn)二維數(shù)組(或多維數(shù)組)轉換成一維數(shù)組的常見方法總結
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組(或多維數(shù)組)轉換成一維數(shù)組的常見方法,結合實例形式總結分析了PHP數(shù)組遍歷、轉換所涉及的array_reduce、array_walk_recursive及array_map函數(shù)常見使用技巧,需要的朋友可以參考下2019-12-12