如何将XML文件数据移动到PHP数组?

时间:2018-02-21 07:02:32

标签: php arrays xml

这是我的xml数据

<?xml version="1.0" encoding="iso-8859-1"?>
<smslist>
 <sms>
  <cid>FIRSTCID</cid>
  <mid>FIRSTMID</mid>
  <mb>98389923</mb>
 </sms>
 <sms>
  <cid>SECONDCID</cid>
  <mid>SECONDMID</mid>
  <mb>76445645</mb>
 </sms>
...
</smslist>

如何将cidmid数据推送到php数组,如$array = array(("FIRSTCID","FIRSTMID"),("SECONDCID","SECONDMID")...)

如果这是一些重复的问题,请原谅。 :)

2 个答案:

答案 0 :(得分:1)

  

你可以试试这个:

$xml = new SimpleXMLElement($your_xml_string);
$xml_array=[];
foreach ($xml->smslist->sms as $sms) {
    $xml_array[]=array($sms->cid,$sms->mid);
}

答案 1 :(得分:0)

通过使用xml_parse_into_struct(),您可以将XML转换为数组,以便在下面的链接中进行详细的文档检查。

http://php.net/manual/en/function.xml-parse-into-struct.php