Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để chuyển đổi tệp XML thành mảng trong PHP?


Để chuyển đổi tài liệu XML thành mảng PHP, chúng ta phải sử dụng một số hàm PHP. Quy trình được giải thích bên dưới với một ví dụ.

Bước 1

Chúng tôi phải tạo một tệp XML cần chuyển đổi thành mảng.

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>


Bước 2

Tệp XML ở trên sẽ nhập vào PHP bằng cách sử dụng hàm file_get_contents () để đọc toàn bộ tệp dưới dạng một chuỗi và lưu trữ thành một biến.

Bước 3

Sau bước trên, chúng ta có thể dễ dàng chuyển đổi chuỗi thành một đối tượng thông qua các hàm có sẵn simplexml_load_string () của PHP.

Bước 4

Sau bước trên, chúng ta có thể sử dụng hàm json_encode () để trình bày đối tượng trong chuỗi mã hóa json.

Bước 5

Hàm json_decode () giải mã một chuỗi JSON. Nó chuyển đổi một chuỗi được mã hóa JSON thành một mảng PHP.

Ví dụ

<?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);
?>