0

私はこのような同様の質問を見ましたが、どれもうまく答えませんでした。私はこのsimpleXMLElementを配列に変えました:

Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [uri] => https://66.90.34.19:9630/api/users/2/
                    [id] => 2
                    [full_render] => true
                )

            [username] => Admin
            [password] => SimpleXMLElement Object
                (
                )

            [name] => SimpleXMLElement Object
                (
                    [first] => LightSpeed
                    [last] => Administrator
                )

            [email] => SimpleXMLElement Object
                (
                )

            [account_locked] => false
            [privilege_group] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [uri] => https://66.90.34.19:9630/api/privilege_groups/0/
                            [id] => 0
                            [full_render] => false
                        )

                    [name] => Administrator
                    [type] => administrator
                )

            [read_eula] => true
            [hidden] => false
            [enabled] => true
            [phone] => SimpleXMLElement Object
                 (
                 )

            [product] => SimpleXMLElement Object
                (
                )

            [product_code] => SimpleXMLElement Object
                (
                )

            [open_to_pos] => false
            [gsx_tech_id] => SimpleXMLElement Object
                 (
                )

            [can_open_from_otr] => true
            [can_discount] => true
            [internal_user] => false
            [active] => true
            [expired] => false
        )

    [1] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [uri] => https://66.90.34.19:9630/api/users/2/
                    [id] => 2
                    [full_render] => true
                )

            [username] => Admin
            [password] => SimpleXMLElement Object
                (
                )

             [name] => SimpleXMLElement Object
                (
                    [first] => LightSpeed
                    [last] => Administrator
                )

            [email] => SimpleXMLElement Object
                (
                )

            [account_locked] => false
            [privilege_group] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [uri] => https://66.90.34.19:9630/api/privilege_groups/0/
                            [id] => 0
                            [full_render] => false
                        )

                    [name] => Administrator
                    [type] => administrator
                )

            [read_eula] => true
            [hidden] => false
            [enabled] => true
            [phone] => SimpleXMLElement Object
                (
                )

            [product] => SimpleXMLElement Object
                (
                )

            [product_code] => SimpleXMLElement Object
                (
                )

            [open_to_pos] => false
            [gsx_tech_id] => SimpleXMLElement Object
                 (
                 )

            [can_open_from_otr] => true
            [can_discount] => true
            [internal_user] => false
            [active] => true
            [expired] => false
        )

[名前]->[最初]と[名前]->[最後]をエコーし​​たい。

キー名でループを取得するために、多くのバージョンのループを試しました。私はそれを理解することができません。助けてください!

4

1 に答える 1

0

SimpleXMLオブジェクトは配列のように扱うことができます。ループして、必要なデータを取得するだけです。

->の代わりにを使用してデータにアクセスします[]

foreach($array as $x){
    $name = $x->name;
    echo $name->first . ' ' . $name->last;
}

デモ:http ://codepad.viper-7.com/Ncn3C1

于 2012-08-24T20:38:39.080 に答える