您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么在PHP項目中將數組和對象進行轉換,此處通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:
php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
官方文檔是這樣解釋的:
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; } }
到此這篇關于怎么在PHP項目中將數組和對象進行轉換的文章就介紹到這了,更多相關怎么在PHP項目中將數組和對象進行轉換的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。