方法1:
使用json_decode和json_encode方法: json_decode函數接受JSON編碼的字符串并將其轉換為PHP變量,另一方面json_encode返回給定值的JSON編碼字符串。
句法:
$myArray = json_decode(json_encode($object), true);
示例:
?php html' target='_blank'>class sample { /* 成員變量 */ var $var1; var $var2; function __construct( $par1, $par2 ) $this- var1 = $par1; $this- var2 = $par2; //創建的對象 $myObj = new sample(1000, second echo 轉換前: /n var_dump($myObj); // 將對象轉換為關聯數組$myArray = json_decode(json_encode($myObj), true); echo 轉換后: /n var_dump($myArray); ?
輸出:
轉換前: object(sample)#1 (2) { [ var1 ]= int(1000) [ var2 ]= string(6) second 轉換后: array(2) { [ var1 ]= int(1000) [ var2 ]= string(6) second }
方法2:
類型轉換對象到數組:類型轉換是將一個數據類型變量轉換為不同數據類型的一種方法,它只是數據類型的顯式轉換。它可以使用PHP中支持的類型轉換規則將PHP對象轉換為數組。
句法:
$myArray = (array) $myObj;
示例:
?php class bag { /* 成員變量 */ var $item1; var $item2; var $item3; function __construct( $par1, $par2, $par3) $this- item1 = $par1; $this- item2 = $par2; $this- item3 = $par3; // 創建myBag對象 $myBag = new bag( Mobile , Charger , Cable echo 轉換前: /n var_dump($myBag); // 將對象轉換為數組$myBagArray = (array)$myBag; echo 轉換后: /n var_dump($myBagArray); ?
輸出:
轉換前: object(bag)#1 (3) { [ item1 ]= string(6) Mobile [ item2 ]= string(7) Charger [ item3 ]= string(5) Cable 轉換后: array(3) { [ item1 ]= string(6) Mobile [ item2 ]= string(7) Charger [ item3 ]= string(5) Cable }
本篇文章就是關于PHP將對象轉換為關聯數組的方法介紹,也很簡單,希望對需要的朋友有所幫助!
以上就是如何在PHP中將對象轉換為關聯數組的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答