php對像轉陣列

2021-06-08 10:03:15 字數 344 閱讀 9226

smarty模板的foreach不支援對像,只支援陣列。對於json格式的資料,只能先轉換為陣列後方可使用foreach。

轉換方法之一是直接使用 (array),如:

$array = (array)$obj;

經測試,此種方法只支援一層資料結構,對於$obj->obj1->obj2此類資料無法轉換

轉換方法之二是編寫遞迴函式轉換,如:

/*** 物件轉陣列

** @param object $obj

* @return array

*/function object_to_array($obj)

return $arr;

}

php物件陣列轉陣列 php物件轉陣列的函式

關於php中想讓物件以陣列的形式訪問,這時候就需要使用到get object vars 函式了。先來介紹一下這個函式。官方文件是這樣解釋的 array get object vars object obj 返回由 obj 指定的物件中定義的屬性組成的關聯陣列。舉例 setlabel point 1 ...

php反轉數字 php如何反轉陣列值

php反轉陣列值的方法 可以使用array reverse 函式來實現。函式的語法是 array reverse array,preserve 其中引數array規定了需要進行反轉的陣列。php陣列值反轉的方法 array reverse 函式以相反的元素順序返回陣列。說明array reverse...

PHP中 xml轉陣列

simxml xml load file book.xml print r sim 把xml塞進陣列中 arr array function xml2arr sim return arr print r xmlarr xml2arr simxml echo xmlarr book 1 attribu...