2015-09-02 25 views
2

給定一個深度數組,如何顯示線分隔的值?從Array和SimpleXmlElement Obcject獲取值

Array (
[0] => Array (
     [godzina] => SimpleXMLElement Object (
      [0] => 17:00:00 
    ) 
     [data] => SimpleXMLElement Object (
      [0] => 2015-09-02 
    ) 
    [kurs] => SimpleXMLElement Object (
     [0] => 2.03 
    ) 
) 

) 

這是我期待的輸出:

hours: 17:00:00 
date: 2015-09-02 
exchange: 2.03 

我從一個XML這個陣列,通過捲曲,所以源不能被改變。

+0

我的數組名稱$ zmt code:echo $ zmt [0] ['godzina'] - > [0]; 給出了一個錯誤:解析錯誤:語法錯誤,意外的'[',期待T_STRING或T_VARIABLE或'{'或'$' –

回答

1

假設你的陣列是一個變量$myArr,你應該能夠做一個簡單的foreach

foreach ($myArr[0] as $k => $v) { 
    echo $k.": ".$v[0]."\n" 
} 
+0

好吧,明白了!但如何分開呢? 我的意思是,我需要先回聲小時,然後回顯日期(在其他html標記)等。這個值必須在分離的變量我猜... –

+0

我需要通過鍵獲得$ v [0]? –

+0

我不確定我是否理解「分開它」的含義?不,你不需要,但是如果你不確定'$ v'是什麼,試試'echo var_export($ v,true)。「\ n」' –

2

想通了:

$h = 'godzina'; 
$hvalue = $zmt[$h]; 
$d = 'data'; 
$dvalue = $zmt[$d]; 
$e = 'kurs'; 
$evalue = $zmt[$e]; 

,然後用回聲[0]。

但是,謝謝。對於foreach循環。