#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター方法: 最初に simplexml_load_string() を使用して XML 文字列を SimpleXMLElement オブジェクトに変換し、次に json_encode() を使用してオブジェクトを JSON データに変換し、最後に json_decode() を使用して JSON データを配列に変換します。
php 変換xml 配列番号
1 関数:
/* @desc:xml转数组 @param data xml字符串 @return arr 解析出的数组 */ function xmltoarray($data){ $obj = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); $json = json_encode($obj); $arr = json_decode($json, true); return $arr; }simplexml_load_string() 関数は、整形式の XML 文字列を SimpleXMLElement オブジェクトに変換します。
json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])Parameters
a. コード:
<?php $string = <<<XML <?xml version='1.0'?> <document> <title>Forty What?</title> <from>Joe</from> <to>Jane</to> <body> I know that's the answer -- but what's the question? </body> </document> XML; $arr = xmltoarray($string); var_dump($arr);
b. 出力:
array(4) { ["title"]=> string(11) "Forty What?" ["from"]=> string(3) "Joe" ["to"]=> string(4) "Jane" ["body"]=> string(57) " I know that's the answer -- but what's the question? " }
プログラミング関連の知識について詳しくは、
プログラミング ビデオ以上がPHPでXMLを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。