この記事では、主に PHP で XML 配列を変換する方法を紹介し、XML 形式データのロード、トラバース、変換を含む、XML 形式ファイルを変換して配列を変換するための PHP の関連操作テクニックを、具体的な例の形で分析します。必要なもの 友達は次のように
の詳細を参照できます:
<?php $info = '<?xml version="1.0" encoding="utf-8" ?> <data> <GeocoderSearchResponse> <status>OK</status> <result> <location> <lat>39.94921</lat> <lng>116.463619</lng> </location> <precise>0</precise> <confidence>50</confidence> <level>脚本</level> </result> </GeocoderSearchResponse> <GeocoderSearchResponse> <status>OK</status> <result> <location> <lat>39</lat> <lng>116</lng> </location> <precise>0</precise> <confidence>50</confidence> <level>脚本123</level> </result> </GeocoderSearchResponse> </data>'; $xml = simplexml_load_string($info); function xml2array($xmlobject) { if ($xmlobject) { foreach ((array)$xmlobject as $k=>$v) { $data[$k] = !is_string($v) ? xml2array($v) : $v; } return $data; } } $data = xml2array($xml); var_dump($data); ?>
実行結果は次のとおりです:
array(1) { ["GeocoderSearchResponse"]=> array(2) { [0]=> array(2) { ["status"]=> string(2) "OK" ["result"]=> array(4) { ["location"]=> array(2) { ["lat"]=> string(8) "39.94921" ["lng"]=> string(10) "116.463619" } ["precise"]=> string(1) "0" ["confidence"]=> string(2) "50" ["level"]=> string(6) "脚本" } } [1]=> array(2) { ["status"]=> string(2) "OK" ["result"]=> array(4) { ["location"]=> array(2) { ["lat"]=> string(2) "39" ["lng"]=> string(3) "116" } ["precise"]=> string(1) "0" ["confidence"]=> string(2) "50" ["level"]=> string(9) "脚本123" } } } }
上記がこの記事の全内容です。みんなの勉強に役立ちます。
関連する推奨事項:
jsonオブジェクトと配列キーを操作する方法値の大文字と小文字の変換
PHP は、配列が一次元、二次元、または複数次元であるかどうかを判断するメソッドを実装します
以上がPHPでXML変換配列を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。