How To Convert XML To Associative Array in PHP

Today I need to convert XML file into associative array to store in variable. So I have done a lot of googling and I have found several methods/views and library to convert XML object into Array but in stack overflow I have found below simple script to convert xml into array.I am using file_get_contents() php method to read xml file data into string.

Also checkout other related tutorials,

In Below tutorial I will let you know how to convert XML into array in php.

Step 1: Sample XML file

I have created below xml sample.xml file, which will use to convert into array using PHP.

Step 2: Convert sample.xml File Into String
Now I will use file_get_contents() PHP method to read entire file into a string and store into $xmlfile variable.

Result

convert xml into string

Step 3: Convert string of XML into an Object,
Right now I have xml file as an string so I need to convert this xml string into Objects,So I will use simplexml_load_string() php method to convert string of XML into an object.

Result

convert xml into objects

Step 4: Encode XML Object Into JSON
Now I will encode XML object into JSON, below code will convert xml object into json string.

Result

Json encode

Step 5: Decode Json Object
Finally we will decode json to get array from json string.

Result

convert xml into array

Full Source Code