欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php對(duì)象轉(zhuǎn)數(shù)組的函數(shù)

          php對(duì)象轉(zhuǎn)數(shù)組的函數(shù)

          關(guān)于php中想讓對(duì)象以數(shù)組的形式訪問,這時(shí)候就需要使用到get_object_vars()函數(shù)了。先來介紹一下這個(gè)函數(shù)。

          官方文檔是這樣解釋的:

          array get_object_vars ( object $obj )

          返回由 obj 指定的對(duì)象中定義的屬性組成的關(guān)聯(lián)數(shù)組。

          舉例:

          <?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  )

          對(duì)象轉(zhuǎn)數(shù)組具體實(shí)現(xiàn):

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

          數(shù)組轉(zhuǎn)對(duì)象的具體實(shí)現(xiàn):

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)