久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網
      最全最豐富的資訊網站

      php對象轉數(shù)組的函數(shù)

      php對象轉數(shù)組的函數(shù)

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

      官方文檔是這樣解釋的:

      array get_object_vars ( object $obj )

      返回由 obj 指定的對象中定義的屬性組成的關聯(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  )

      對象轉數(shù)組具體實現(xiàn):

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

      數(shù)組轉對象的具體實現(xiàn):

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

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