PHP xml_parse_into_struct() ফাংশন
সংজ্ঞা ও ব্যবহার
xml_parse_into_struct() ফাংশন XML ডাটা আইনার মধ্যে পার্স করে。
এই ফাংশন একটি XML ডাটা দুই আইনার মধ্যে পার্স করে:
- Value আইনা - পার্স করা হওয়া XML-র ডাটা ধারণ করে
- ইনডেক্স আইনা - Value আইনার মানের স্থান নির্দেশ করে
সফল হলে, এই ফাংশন 1 ফিরবে। অন্যথায় 0 ফিরবে。
ব্যবহার
xml_parse_into_struct(parser,xml,value_arr,index_arr)
পারামিটার | বর্ণনা |
---|---|
parser | বাধ্যতামূলক। ব্যবহার করতে হলে XML পার্সার নির্ধারণ করে। |
xml | বাধ্যতামূলক। পার্স করতে হলে XML ডাটা নির্ধারণ করে। |
value_arr | বাধ্যতামূলক। XML ডাটা লক্ষ্য আইনটি নির্ধারণ করে। |
index_arr | বাধ্যতামূলক নয়। index ডাটা লক্ষ্য আইনটি নির্ধারণ করে। |
সূচনা ও মন্তব্য
মন্তব্যঃxml_parse_into_struct() ফলন করলে 0 ফিরাবে, সফল হলে 1 ফিরবে। এটা false এবং true-এর সঙ্গে ভিন্ন, === অপারেটরের মতো ব্যবহার করার সময় দেখানো হয়েছে।
উদাহরণ
XML ফাইলঃ
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>মন্থন</heading> <body>বিস্মৃতি করুন! বৈঠক!</body> </note>
PHP কোডঃ
<?php //অবৈধ xml ফাইল $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // ফাইল খুলুন এবং ডাটা পড়ুন $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?>
আউটপুট:
Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => George ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => John ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget the meeting! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )