2011-11-26 55 views
0

我知道,標題沒有那麼有用,但我會盡力解釋,我在找什麼。我正在尋找一種簡單的方法來組合兩個數組。結合一個描述和一個數組與數據

$lang = array('de' => 'german', 'es' => 'spanish', 'nl' => 'dutch');

我有應該有一個這樣的表X的網站:

language value1 value2 value3 
-------------------------------------- 
de   123  56  097 
en   84  129  123 
es   0   0   0 
nl   0   0   0 

部位Y看起來是這樣的:

language value1 value2 value3 
-------------------------------------- 
de   9   12  123 
en   32  65  156 
es   0   0   0 
nl   23  12  89 

此表可在每個位點不同,但我想要顯示每種語言,即使它沒有值。語言列表應該分開以便稍後擴展。

可以理解嗎?需要更多信息?

回答

0

我在CLI中這樣做,所以沒有HTML結構。我不知道如果我完全理解你試圖做的一切,但這裏是我有:

$lang = array('de' => 'german', 'es' => 'spanish', 'nl' => 'dutch', 'en' => 'english'); 

$sites = array(
    'value1' => array('en' => 35, 'de' => 54), 
    'value2' => array('nl' => 543, 'en' => 234, 'es' => 2), 
    'value3' => array('es' => 39) 
); 

printf("%-10s", "language"); 
$site_names = array_keys($sites); 
foreach($site_names as $site_name) 
{ 
    printf("%-10s", $site_name); 
} 
printf("\n%s\n", str_repeat('-', (count($site_names) + 1) * 10)); 

foreach($lang as $lang_short => $lang_long) 
{ 
    printf("%-10s", $lang_short); 
    foreach($sites as $site_name => $site_values) 
    { 
     printf("%-10d", isset($site_values[$lang_short]) ? $site_values[$lang_short] : 0); 
    } 
    printf("\n"); 
} 

輸出:

 
language value1 value2 value3 
---------------------------------------- 
de  54  0   0 
es  0   2   39 
nl  0   543  0 
en  35  234  0 
+0

只需編輯我的問題,以「現場」更可解釋的。 – sascha

相關問題