2011-10-29 11 views
0

可能性の重複:
Accessing Class Properties with Spacesオブジェクト内から配列にアクセスする方法は?

私が持っていると、オブジェクトファイルと私はデバイスのリストを取得カント、どのようデバイス取得します? 「キャノンカメラ」のように2区に電話する方法は?

[Camera] => stdClass Object 
    (
     [Canon Camera] => stdClass Object 
      (
       [DEVICES] => Array 
        (
         [0] => Canon EOS 30 
         [1] => Canon EOS 5D Mark II 
         [2] => Canon EOS 7D 
         [3] => Canon EOS A2 
         [4] => Canon EOS Digital Rebel (300D) 
         [5] => Canon EOS Rebel XS 
         [6] => Canon PowerShot 1200 
         [7] => Canon PowerShot A200 
         [8] => Canon PowerShot A520 
         [9] => Canon PowerShot A550 


        ) 

      ) 
+0

http://stackoverflow.com/questions/7027615/accessing-class-properties-with-spacesを参照してください。 –

+0

その目的は何ですか? assocのように見える。 "DEVICES"をキーにして配列を私に渡してください。配列と通常のforeachループを使用します。または、引用符でアクセスしてください。 – Smamatti

+0

@Qchmqs - プロフィール情報はどうですか? '(...)uは明らかにどのようにマッシュエクスペリエンス(...)を見ることができます。あなたのコメントは不適切です。 – hsz

答えて

1

で試してみてください:

$object->Camera->{'Canon Camera'}->DEVICES 

次にあなたがDEVICES配列にアクセスする必要があります。

foreach ($object->Camera->{'Canon Camera'}->DEVICES as $device) { 
    echo $device . <br/>; 
} 
+0

+1しかし、いくつかの説明は、OPの利益のためにいいかもしれない – Ross

+0

ありがとう、私の人生を保存.. –

0

その後Canon Camera例えばcanon_camera

を作り、あなたが好きそれを開くことができ、配列内のスペースを削除します。

$camera->canon_camera->DEVICES 
0

あなたがそう

$object->Camera->{'Canon Camera'}->DEVICES 
0

を使用することができますこのようなことをしようとしていますか?:

foreach($devices_list->Camera->{'Canon Camera'}->DEVICES as $key => $value) { 
    echo $value."\n"; 
} 
関連する問題