日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP 对象、数组间的转换

發布時間:2025/3/19 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP 对象、数组间的转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**?*?PHP?對象、數組間的轉換?*?*?@author?flyer0126?*?@since?2012/05/03?**/??//?1.?利用(array)和(object),簡單處理?? $objTemp?=?(object)array();?? $objTemp->a?=?1;?? $objTemp->b?=?2;?? $objTemp->c?=?3;?? $arrTemp?=?(array)$objTemp;?? print_r($objTemp);?? print_r($arrTemp);??/**? stdClass?Object? (?[a]?=>?1?[b]?=>?2?[c]?=>?3? )? Array? (?[a]?=>?1?[b]?=>?2?[c]?=>?3? )? **/??//?PS:簡單的(array)和(object)只能處理單層的數據,對于多層的數組和對象轉換則無能為力。??//?2.?多維數組與對象間的轉換處理??/**?*?將對象轉換為多維數組?*?**/?? 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:???? $init?=?new?stdClass;?? $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);?? print_r($array);?? print_r($object);??/**? stdClass?Object? (?[foo]?=>?Test?data?[bar]?=>?stdClass?Object?(?[baaz]?=>?Testing?[fooz]?=>?stdClass?Object?(?[baz]?=>?Testing?again?)?)?[foox]?=>?Just?test? )? Array? (?[foo]?=>?Test?data?[bar]?=>?Array?(?[baaz]?=>?Testing?[fooz]?=>?Array?(?[baz]?=>?Testing?again?)?)?[foox]?=>?Just?test? )? stdClass?Object? (?[foo]?=>?Test?data?[bar]?=>?stdClass?Object?(?[baaz]?=>?Testing?[fooz]?=>?stdClass?Object?(?[baz]?=>?Testing?again?)?)?[foox]?=>?Just?test? )? **/

轉載于:https://blog.51cto.com/vabc1314/1879670

總結

以上是生活随笔為你收集整理的PHP 对象、数组间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。