站長資訊網
        最全最豐富的資訊網站

        php對象轉數組的函數

        php對象轉數組的函數

        關于php中想讓對象以數組的形式訪問,這時候就需要使用到get_object_vars()函數了。先來介紹一下這個函數。

        官方文檔是這樣解釋的:

        array get_object_vars ( object $obj )

        返回由 obj 指定的對象中定義的屬性組成的關聯數組。

        舉例:

        <?php class Point2D {   var $x, $y;   var $label;   function Point2D($x, $y)   {     $this->x = $x;     $this->y = $y;   }   function setLabel($label)   {     $this->label = $label;   }   function getPoint()   {     return array("x" => $this->x,            "y" => $this->y,            "label" => $this->label);   } } // "$label" is declared but not defined $p1 = new Point2D(1.233, 3.445); print_r(get_object_vars($p1)); $p1->setLabel("point #1"); print_r(get_object_vars($p1)); ?>

        輸出:

        Array  (      [x] => 1.233      [y] => 3.445      [label] =>  )  Array  (      [x] => 1.233      [y] => 3.445      [label] => point #1  )

        對象轉數組具體實現:

        function objectToArray($obj) {   //首先判斷是否是對象   $arr = is_object($obj) ? get_object_vars($obj) : $obj;   if(is_array($arr)) {     //這里相當于遞歸了一下,如果子元素還是對象的話繼續向下轉換     return array_map(__FUNCTION__, $arr);   }else {     return $arr;   } }

        數組轉對象的具體實現:

        function arrayToObject($arr) {   if(is_array($arr)) {     return (object)array_map(__FUNCTION__, $arr);   }else {     return $arr;   } }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久亚洲精品人成综合网| 国产成人精品高清不卡在线| 91精品免费久久久久久久久| 秋霞午夜鲁丝片午夜精品久| 在线人成精品免费视频| 中文字幕精品一区| 国产精品视频一区二区三区无码| 精品国产a∨无码一区二区三区 | 国产成人精品免费视频网页大全| 国产亚洲精品国产| 国产成人久久精品麻豆一区| 国产精品看高国产精品不卡| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | .精品久久久麻豆国产精品| 久久青草国产精品一区| 久久精品国产清高在天天线| 亚洲午夜精品久久久久久人妖| 国内精品99亚洲免费高清| 亚洲精品成人无限看| 精品亚洲一区二区| 久热这里只有精品99国产6| 精品久久久久久国产潘金莲 | 99久久er这里只有精品18| 亚洲午夜国产精品无码老牛影视| 97久久精品无码一区二区天美| 亚洲欧美精品AAAAAA片| 亚洲A∨午夜成人片精品网站| 精品精品国产欧美在线小说区| 亚洲精品无码MV在线观看| 麻豆精品视频在线观看| 岛国精品一区免费视频在线观看| 亚洲精品视频久久久| 青青草97国产精品免费观看| 久久精品无码av| 久久久精品久久久久久| 久久久人妻精品无码一区| 精品亚洲视频在线观看| 久久精品国产精品亜洲毛片| 午夜国产精品无套| 亚洲精品乱码久久久久久不卡| 无码欧精品亚洲日韩一区夜夜嗨 |