亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    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)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號