Heim >Backend-Entwicklung >PHP-Tutorial >So implementieren Sie ein XML-Konvertierungsarray in PHP

So implementieren Sie ein XML-Konvertierungsarray in PHP

墨辰丷
墨辰丷Original
2018-05-26 11:38:441406Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Konvertieren von XML-Arrays in PHP vorgestellt und die relevanten Betriebstechniken von PHP beim Betreiben von XML-Formatdateien zum Konvertieren von Arrays in Form spezifischer Beispiele analysiert, einschließlich Methoden wie Laden, Durchlaufen und Konvertieren von XML Formatdaten. Freunde in Not können sich wie folgt auf

beziehen:

<?php
$info = &#39;<?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>&#39;;
$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);
?>

Die laufenden Ergebnisse sind wie folgt:

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"
   }
  }
 }
}

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

geben Sie alle eindimensionalen Arrays in zweidimensionale Arrays um in PHP Methoden zum Hinzufügen von Werten

So bedienen Sie JSON-Objekte und ArraysSchlüsselwert-Fallkonvertierung

PHP implementiert eine Methode, um zu bestimmen, ob Array eindimensional, zweidimensional oder mehrdimensional ist

Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein XML-Konvertierungsarray in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn