{"id":1308,"date":"2013-09-16T21:34:06","date_gmt":"2013-09-16T21:34:06","guid":{"rendered":"http:\/\/www.phpmind.com\/blog\/?p=1308"},"modified":"2013-09-16T21:34:47","modified_gmt":"2013-09-16T21:34:47","slug":"how-to-convert-php-object-to-array","status":"publish","type":"post","link":"https:\/\/www.phpmind.com\/blog\/2013\/09\/how-to-convert-php-object-to-array\/","title":{"rendered":"How to convert PHP object to Array?"},"content":{"rendered":"<p>I created a function to convert PHP Object to Array.<br \/>\nThe main function remove unnecessary data from the object.<br \/>\nSecond loop gives you straight array.  You can manipulate it as you want to display PHP Array data. <\/p>\n<pre lang=\"php\">\r\n\r\nfunction phpObjectToArray($phpObject)\r\n{\r\n    if(!is_object($phpObject) && !is_array($phpObject))\r\n        return $phpObject;\r\n\r\n    $phpArray=array();\r\n    foreach($phpObject as $member=>$data)\r\n    {\r\n        $phpArray[$member]=phpObjectToArray($data);\r\n\r\n    }\r\n    return $phpArray;\r\n}\r\n\r\n$scopeArray = phpObjectToArray($show_scope_data);\r\n\r\necho\"<pre>\";\r\nprint_r($scopeArray);\r\n\r\nOutput after passing object. \r\n\r\n<pre lang=\"php\">\r\nArray\r\n(\r\n    [0] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 1\r\n                    [ecode] => UNKNOWN\r\n                    [ename] => Unknown Name\r\n                    [edesc] => Name has an unknown scope\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n    [1] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 2\r\n                    [ecode] => GLOBAL\r\n                    [ename] => This Scope Name\r\n                    [edesc] => Name applies to all sites\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n    [2] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 3\r\n                    [ecode] => PHPMIND\r\n                    [ename] => PHPMIND Scope Name\r\n                    [edesc] => PHPMIND applies to all tuto\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n    [3] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 4\r\n                    [ecode] => PHP Technology\r\n                    [ename] => PHP Technology Scope Name\r\n                    [edesc] => PHP Technology applies to all tuto\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n    [4] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 5\r\n                    [ecode] => CSS2\r\n                    [ename] => CSS2 Scope Name\r\n                    [edesc] => CSS2 applies to all css2 tuto\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n    [5] => Array\r\n        (\r\n            [data] => Array\r\n                (\r\n                    [ekey] => 6\r\n                    [ecode] => HTML5\r\n                    [ename] => HTML5 Scope Name\r\n                    [edesc] => HTML5 Name applies to a HTML5 tuto\r\n                    [flag] => 1\r\n                )\r\n\r\n        )\r\n\r\n)\r\n<\/pre>\n<pre lang=\"php\">\r\n\r\n$array_list = array();\r\n\r\nforeach($scopeArray  as $key=>$value)\r\n{\r\n    $array_list[$key]= $scopeArray[$key][\"data\"];\r\n}\r\n\r\nprint_r($array_list);\r\n<\/pre>\n<p>Last print_r() function will display normal array.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I created a function to convert PHP Object to Array. The main function remove unnecessary data from the object. Second loop gives you straight array. You can manipulate it as you want to display PHP Array data. function phpObjectToArray($phpObject) { if(!is_object($phpObject) &#038;&#038; !is_array($phpObject)) return $phpObject; $phpArray=array(); foreach($phpObject as $member=>$data) { $phpArray[$member]=phpObjectToArray($data); } return $phpArray; } [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1308","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1308"}],"version-history":[{"count":1,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1308\/revisions"}],"predecessor-version":[{"id":1309,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/posts\/1308\/revisions\/1309"}],"wp:attachment":[{"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phpmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}