久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

      關(guān)于php中想讓對(duì)象以數(shù)組的形式訪問(wèn),這時(shí)候就需要使用到get_object_vars()函數(shù)了。先來(lái)介紹一下這個(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)