Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีแปลงไฟล์ XML เป็นอาร์เรย์ใน PHP?


ในการแปลงเอกสาร XML เป็นอาร์เรย์ PHP เราต้องใช้ฟังก์ชัน PHP บางอย่าง มีคำอธิบายขั้นตอนด้านล่างพร้อมตัวอย่าง

ขั้นตอนที่ 1

เราต้องสร้างไฟล์ XML ที่ต้องการแปลงเป็นอาร์เรย์

abc.xml
<?xml version='1.0'?>
<userdb>
   <firstname name='Alex'>
      <symbol>AL</symbol>
      <code>A</code>
   </firstname>
      <firstname name='Sandra'>
         <symbol>SA</symbol>
         <code>S</code>
   </firstname>
</userdb>


ขั้นตอนที่ 2

ไฟล์ XML ด้านบนจะนำเข้าไปยัง PHP โดยใช้ฟังก์ชัน file_get_contents() ซึ่งอ่านไฟล์ทั้งหมดเป็นสตริงและเก็บไว้ในตัวแปร

ขั้นตอนที่ 3

หลังจากขั้นตอนข้างต้น เราสามารถแปลงสตริงเป็นอ็อบเจ็กต์ผ่านฟังก์ชัน inbuilt simplexml_load_string() ของ PHP

ขั้นตอนที่ 4

หลังจากขั้นตอนข้างต้น เราสามารถใช้ฟังก์ชัน json_encode() เพื่อนำเสนอวัตถุในสตริงที่เข้ารหัส json

ขั้นตอนที่ 5

ฟังก์ชัน json_decode() ถอดรหัสสตริง JSON มันแปลงสตริงที่เข้ารหัส JSON เป็นอาร์เรย์ PHP

ตัวอย่าง

<?php
// xml file path
   $path = "abc.xml";
   $xmlfile = file_get_contents($path);
   $new = simplexml_load_string($xmlfile);
   $jsonfile = json_encode($new);
   $myarray = json_decode($jsonfile, true);
   print_r($myarray);
?>