2013-01-04 30 views
1

這可能很新鮮。基本上IM升輸出array_count_values提取鍵和值

$count_versions = array(); 
while ($row = mysql_fetch_array($result)) 
{ 
    $email_build = $row1['build_info']; 
$count_versions[] = $email_build; 
    } 

現在,當我使用print_r我得到這個

Array ([2660] => 8 [2662] => 6 [2655] => 6 [2666] => 1) 

這是完美的,現在我想要做的是輸出像

2660 - 8 votes 
2662 - 6 votes 
2655 - 6 votes 
2666 - 1 votes 

這些值當我嘗試這似乎分裂的價值回到一個完整的陣列,這解除了我的array_count_values但我難住

我意識到這foreach循環是沒有意義的,但其儘可能靠近我可以得到我的任何想法如何能基本上把它打印出來就像print_r做它,這樣我可以把它放在一個表格後

​​
+0

在'foreach'裏面你現在有了新的值:* $ version *和* $ nums *。使用它們來獲取您需要的數據。 – Peon

回答

3

它看起來很容易做到與一個foreach:

$count_versions = array ("2660" => 8, "2662" => 6, "2655" => 6, "2666" => 1); 

foreach ($count_versions as $key => $value) 
    echo $key.' - '.$value.' votes<br>'; 
+0

我想我沒有問這個問題,所以很抱歉,我想這使得其他人很難回答它,但是這個信息給了我一個AHA時刻,問題是我使用的是foreach($ count_versions as $版本=> $ nums)而不是foreach(array_count_values($ count_versions)爲$ version => $ nums) 這讓我看到每個循環都是單獨的,而不是分組,這導致我失去了,謝謝指導我的傢伙。我選擇這個答案的原因雖然兩者在技術上是正確的,但它顯示我的陣列是問題所在 – user1547410

2
echo "Version: " . $version . " - " . $nums . " votes<br />";