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

        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號
        主站蜘蛛池模板: 国产精品99久久精品| 国产一区二区三区在线观看精品| 99热在线日韩精品免费| 亚洲精品高清在线| 国产精品欧美亚洲韩国日本久久| 精品人妻va出轨中文字幕| 日韩精品一区二三区中文 | 久久久国产乱子伦精品作者| 精品乱子伦一区二区三区| 午夜影视日本亚洲欧洲精品一区| 久久精品国产亚洲AV无码娇色| 中文字幕久久精品无码| 国产日韩精品欧美一区| 合区精品久久久中文字幕一区| 国产精品无码久久综合网| 日韩精品一区二区三区四区| 国产福利91精品一区二区三区| 国精品午夜福利视频不卡| 少妇人妻无码精品视频| 亚洲国产精品13p| 久久夜色撩人精品国产小说| 精品露脸国产偷人在视频| 久久国产成人亚洲精品影院| 国产精品国产三级国产| 国产99视频精品专区| 亚洲国产精品无码久久久久久曰| 国产成人精品在线观看| 欧美精品黑人巨大在线播放| 秋霞久久国产精品电影院| 女人香蕉久久**毛片精品| 久久九九青青国产精品| 久久99国产精品久久| 亚洲精品综合一二三区在线| 精品久久久久久综合日本| 国产精品久久久久久影院| 久久精品国产亚洲一区二区| 中文精品一卡2卡3卡4卡| 国产成人精品一区在线| 久久e热在这里只有国产中文精品99 | 亚洲精品黄色视频在线观看免费资源| 日韩精品欧美|