Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Prozesses der Konvertierung von XML in ein Array in PHP

Detaillierte Erläuterung des Prozesses der Konvertierung von XML in ein Array in PHP

高洛峰
高洛峰Original
2016-12-22 15:15:121057Durchsuche

Rufen Sie ein XML-Objekt ab:

$resp = $this->c->execute($req, $sessionKey);//获得xml对象
$items=$resp->items;
Um dann den Wert des Objekts zu lesen, verwenden Sie $items->item oder $items->item->price. Dieser Vorgang ist sehr umständlich entspricht nicht der Gewohnheit von PHP, Arrays zu betreiben.

php bietet die Array-Methode zum Konvertieren von Objekten in Arrays. Fügen Sie einfach (array) vor dem Objekt hinzu, das Sie in ein Array konvertieren möchten.

Konvertieren Sie beispielsweise $items->item (ein Objekt mit vielen Artikeln) in ein Array:

foreach ($items->item as $item){
         $goods[]=(array)$item;
}

$goods ist ein PHP-Array.
Vor der Konvertierung:

SimpleXMLElement Object
(
    [cid] => 50003793
    [modified] => 2013-04-18 17:16:25
    [nick] => qq307819623
    [price] => 200.00
    [title] => Nokia N97全新行货
)
SimpleXMLElement Object
(
    [cid] => 50024921
    [modified] => 2013-04-18 16:58:06
    [nick] => qq307819623
    [pic_url] =>pic.jpg
    [price] => 888888.00
    [title] => 刘俊仲
)
SimpleXMLElement Object
(
    [cid] => 1512
    [modified] => 2013-04-18 16:56:46
    [nick] => qq307819623
    [pic_url] => item_pic.jpg
    [price] => 323232.00
    [title] => 二手你好
)
SimpleXMLElement Object
(
    [cid] => 50012166
    [modified] => 2013-04-18 15:10:07
    [nick] => qq307819623
    [pic_url] =>0-item_pic.jpg
    [price] => 32.00
    [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法
)

Nach der Konvertierung:

Array
(
    [0] => Array
        (
            [cid] => 50003793
            [modified] => 2013-04-18 17:16:25
            [nick] => qq307819623
            [price] => 200.00
            [title] => Nokia N97全新行货
        )

    [1] => Array
        (
            [cid] => 50024921
            [modified] => 2013-04-18 16:58:06
            [nick] => qq307819623
            [pic_url] => pic.jpg
            [price] => 888888.00
            [title] => 刘俊仲
        )

    [2] => Array
        (
            [cid] => 1512
            [modified] => 2013-04-18 16:56:46
            [nick] => qq307819623
            [pic_url] =>item_pic.jpg
            [price] => 323232.00
            [title] => 二手你好
        )

    [3] => Array
        (
            [cid] => 50012166
            [modified] => 2013-04-18 15:10:07
            [nick] => qq307819623
            [pic_url] => 0-item_pic.jpg
            [price] => 32.00
            [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法
        )

Ausführlichere Artikel zum Prozess der Konvertierung von XML in ein Array in PHP finden Sie auf der chinesischen PHP-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