2013-11-25 90 views
0

這裏是我正在努力。從多個數組中獲取值,每個數組檢索變量

我有以下陣列:

Array 
(
    [id] => item1 
    [name] => item2 
    [code] => item3 
    [active] => item4 
    [new] => item5 
    [average] => item6 
    [count] => item7 
) 

要打印我使用print_r($item);

我知道如何從這個陣列並將其輸入在.xml文件中獲取值。我有義務使用的代碼是:

$stringData = ' 
<start> 
<item1>'.$items["key1"].'</item1> 
<item2>'.$items["key2"].'</item2> 
<item3>'.$items["key3"].'</item3> 
<item4>'.$items["key4"].'</item4> 
<item5>'.$items["key5"].'</item5> 
<item6>'.$items["key6"].'</item6> 
<item7>'.$items["key7"].'</item7> 
</start>'; 

陣列(即print_r($item);)的含量,但是,取決於一個變量。讓我們將其命名爲$var

我需要做的是:

  1. 連接到我的數據庫,並採取一切$var值 - 知道如何做到這一點
  2. 呼叫數組 - 知道如何做到這一點
  3. 我不知道該怎麼做的是 - 通過所有的數組環路及以上

我試過

如說把他們的價值觀
foreach($item as $items) {<start>....</start>} 

,但沒有運氣

代碼調用數組:

$cou = $cou_s->findOneByCode($var); 
$item = $module->getSo($cou); 

任何幫助表示讚賞。

這裏充分碼 - http://pastebin.com/CDJczAVr

回答

0

http://pastebin.com/CDJczAVr - 確認工作。問題是我必須在while ($row = mysql_fetch_array($result)) { }結束標記後面輸入$html->clear();

0

檢查的foreach功能的文檔。首先你需要數組,每個項目的名稱在as之後。

foreach($items as $item) {<start>....</start>} 
+0

我的不好。數組是'$ item',並且在循環中我有'$ items' - 不起作用(我已經糾正了這個問題) – milenmk

+0

你說你對foreach循環沒有任何運氣。你得到了什麼與你的預期? –

+0

獲取沒有值插入並在第一個循環後結束 – milenmk

0

你可能想是這樣的:

$stringData .= '<start>'; 

foreach ($items as $key => $item) { 
    $stringData .= '<'. $key .'>' . $item . '</'. $key .'>'; 
} 

$stringData .= '</start>'; 

編輯
我假設數組的鍵是位於.xml元素的名稱。如果是這樣,上面的代碼應該沒問題。

+0

我明白了,但我不需要' echo'。然後將'$ stringData ='...';'之間的區域插入到xml文件中。所以回聲不適合我的目的。 – milenmk

+0

我已經更新了答案。 – matewka

+0

這些數字只是爲了得到這個想法。實際上有文字 - 見完整的代碼'http:// pastebin.com/CDJczAVr' – milenmk