हम array_walk_recursive() function का उपयोग करके उपरोक्त समस्या को हल कर सकते हैं। array_walk_recursive() एक इनबिल्ट PHP फंक्शन है। यह फ़ंक्शन सरणी को XML दस्तावेज़ में परिवर्तित करता है जहाँ सरणी की कुंजियों को मानों में परिवर्तित किया जाता है और सरणी के मानों को XML के तत्व में परिवर्तित किया जाता है।
आइए' एक साधारण उदाहरण के साथ प्रदर्शित करें।
उदाहरण
<?php $array = array ( 'name' => 'alex', 'empdept' => 'account', 'address' => array ( 'city' => 'michigan' ), ); //This function create a xml object with element root. $xml = new SimpleXMLElement(''); array_walk_recursive($array, array ($xml,'addChild')); print $xml->asXML(); ?>
आउटपुट
<?xml version="1.0"?> <root> <name> alex </name> <empdept> account </empdept> <city> michigan </city > </root>
नोट
यदि त्रुटि संदेश PHP घातक त्रुटि की तरह प्रदर्शित होता है:ध्यान में न आया त्रुटि:कक्षा 'SimpleXMLElement' नहीं मिला तो बस php-xml, php-simplexml पैकेज स्थापित करें।