উপরোক্ত সমস্যাটি array_walk_recursive() ফাংশন ব্যবহার করে সমাধান করা যায়। array_walk_recursive() একটি বিল্ট-ইন PHP ফাংশন। এই ফাংশন অ্যারেকে XML ডকুমেন্টে রূপান্তর করে যেখানে অ্যারের কীগুলো ভ্যালুতে এবং ভ্যালুগুলো XML-এ এলিমেন্টে রূপান্তরিত হয়।
নিচে একটি সহজ উদাহরণ দেওয়া হলো:
উদাহরণ
<?php
$array = array (
'name' => 'alex',
'empdept' => 'account',
'address' => array (
'city' => 'michigan'
),
);
// এই ফাংশন রুট এলিমেন্টসহ একটি XML অবজেক্ট তৈরি করে
$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 Fatal error: Uncaught Error: Class 'SimpleXMLElement' not found" এরর আসে, তবে php-xml, php-simplexml প্যাকেজগুলো ইনস্টল করুন।