Explication détaillée du processus de conversion de XML en tableau en PHP

高洛峰
Libérer: 2023-03-04 06:18:02
original
1100 Les gens l'ont consulté

Récupérer un objet XML :

$resp = $this->c->execute($req, $sessionKey);//获得xml对象
$items=$resp->items;
Copier après la connexion
Ensuite, pour lire la valeur de l'objet, utilisez $items->item, ou $items->item->price Cette opération est très gênante. n'est pas conforme à l'habitude de PHP d'exploiter des tableaux.

php fournit la méthode array pour convertir des objets en tableaux. Ajoutez simplement (array) devant l'objet que vous souhaitez convertir en tableau.

Par exemple, convertissez $items->item (un objet avec de nombreux éléments) en un tableau :

foreach ($items->item as $item){
         $goods[]=(array)$item;
}
Copier après la connexion

$goods est un tableau php.
Avant la conversion :

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] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法
)
Copier après la connexion

Après la conversion :

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] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法
        )
Copier après la connexion

Pour des articles plus détaillés sur le processus de conversion de XML en tableau en PHP, veuillez faire attention au site Web chinois de PHP !


Étiquettes associées:
xml
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal