php
  • mysql
  • arrays
  • multidimensional-array
  • 2011-05-26 119 views 1 likes 
    1

    嘿我有一個頁面,點擊表格看起來像數組:獲取唯一值

    瀏覽器||版本||點擊||引用


    我已經得到命中陣列中:

    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從第一個數組獲取所有匹配。

    回答

    2

    不使用聚合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

    相關問題