get_object_vars()函數將對象轉換為數組。將對$(O_O)array = get_object_vars($object);在PHP中,象轉我們可以使用內置的數組(zu)數據json_decode()函數將對象轉換為數組,以下是何換詳細的步驟:
1、我們需要一個(gè)對象,將對假設我們有一個(gè)名為$obj的象轉對象。
class MyCl(′?ω?`)ass { public $property1 = 'value1'; public $property2 = 'value2';}$( ?ヮ?)obj = new MyClass();2、數組數據我們可以使用json_decode()函數將對象轉換為數組,何換我們需要將??第二個(gè)參數設置為true,將對以便返回數組而不是象轉對象。
$array = json_decode(json_encode($obj),數組數據 true);3、現在,何換$array是將對一ヾ(^-^)ノ個(gè)數組,它的象轉鍵是對象的屬性名,值是屬性值。
print_r($array);
輸出:
Array( [property1] => value1 [property2] => value2)
問(wèn)題1:如果我想將一個(gè)對象數組轉換為一個(gè)關(guān)聯(lián)數組,我應該怎ヽ(′▽?zhuān)?/么做?
解答:你可以遍歷這個(gè)對象數組,??然后對每個(gè)對象執行上述的轉換操作。
$objects = array(new MyCla(′?`)ss(), new MyClass());$arrays?? = array();foreach ($objects as $object) { $arrays[] = json_decode(json_encode($object), true);}print_r($arrays);問(wèn)題??2:如果??我有一個(gè)多維的對象,我應該如何將它轉換為數組?
解答:json_decode()函數也可以處理多維的對象,你只需要(°ロ°) !確保在調用json_decode()時(shí),將第二個(gè)參數設置為true。
class MyClass { public $property1 = 'value1'; public $property2 = array('subvalue1', 'subvalue2');}$obj = new MyClassヽ(′ー`)ノ()ヽ(′▽?zhuān)?ノ;$array = json_decode(json_encod??e($obj), true);print_r($array);輸出:
Array( [property1] => value1 [p(′?ω?`)roperty2] => Array ( [0] => subvalu??e1 [1] => subvalue2 ))Copyright ? 2012-2018 天津九安特機電工程有限公司 版權所有 備案號: