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...