获取唯一值

问题描述:

嘿我有一个页面,点击表格看起来像数组:获取唯一值

浏览器||版本||点击||引用


我已经得到命中阵列中:

public function get_app_hits_array($app_fb_page_id, $app_type) 
{  
    $app_analytics_hits_sql = "SELECT * FROM `analytics_hits` WHERE `fb_page_id` = '$app_fb_page_id' AND `app_type` = '$app_type'"; 
    $result_app_analytics_hits_sql = mysql_query($app_analytics_hits_sql) or die("Query failed : " . mysql_error()); 
    while ($app_analytics_hits_row = mysql_fetch_assoc($result_app_analytics_hits_sql)) {  
     $app_hits_array[] = $app_analytics_hits_row; 
    } 

    return $app_hits_array; 
} 

怎样才能基于独特记录的新的阵列?那店,让我们说在这种情况下打.. ..

所以我将需要的阵列,将有:

browser || hits 
chrome  30 
safari  15 
firefox 40 

这应该生成preferentia从第一个数组获取所有匹配。

不使用聚合MySQL的函数,你可以做...

$browserToHits = array(); 

foreach($results as $result) { 
    $key = $result['browser']; 

    if (! array_key_exists($key, $browserToHits)) { 
     $browserToHits[$key] = 0; 
    } 

    $browserToHits[$key] += $result['hits']; 

} 

CodePad

+1

Schweeeet !!!!纯粹的魔法兄弟......纯粹的魔力.. !!!谢谢..!! – 2011-05-27 00:08:43