আমরা array_walk_recursive() ফাংশন ব্যবহার করে উপরের সমস্যাটির সমাধান করতে পারি। 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 প্যাকেজগুলি ইনস্টল করুন৷