2012-02-26 10 views
1

シンプルな質問ですが、本当に私の問題を引き起こしています!SimpleXMLElementアクセス

私は以下のようにvar dumpを持っています。アレイ["slot_id"]にアクセスして実際の配列として取得するにはどうすればよいですか?私は$object->slot_id$object['slot_id']$object[0]を試してみました。私はちょうど^ _ ^何か

object(SimpleXMLElement)#17 (1) { 
    ["slot_id"]=> 
    array(143) { 
    [0]=> 
    string(2) "41" 
    [1]=> 
    string(2) "42" 
    [2]=> 
    string(2) "43" 
    .... 

答えて

2

が欠けていると思うのSimpleXMLは、残念ながら、ArrayAccessのイテレータを実装していません。 SimpleXMLオブジェクトを配列として取得する方法については、php.netのドキュメントページのコメントにいくつかのコードサンプルがありますが、可能であれば、それを使用しないように十分に不満を感じています。私はこれらのどれも試していないので、あなたの走行距離は変わるかもしれません。

+0

これは配列を持つsimpleXMlElementですが、確かにそれに到達する方法が必要ですか? –

+1

あなたはトラバースできます(SimpleXMLは[Traversable](http://us3.php.net/manual/en/class.traversable.php))slot_idを配列のように実装していますが、配列、私はあなたが全体をループする必要があると思います。理想的ではない、私は知っている。 'foreach($ xml-> slot_id $ slot)echo" \ n "。$ slot;'。 '$ xml-> slot_id [2]'のようなインデックスを指すこともできますが(43を与えます)、 'implode()'のような配列を必要とするメソッドでは使用できません。お役に立てれば。 – Jody

関連する問題