【问题标题】:Get array of unique values获取唯一值数组
【发布时间】:2011-05-26 23:26:19
【问题描述】:

嘿,我有一个页面点击表,如下所示:

浏览器 ||版本 ||命中 ||推荐人


我已经得到了 hits 数组,如下所示:

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

这应该优先从获取所有命中的第一个数组中生成。

【问题讨论】:

    标签: php mysql arrays multidimensional-array


    【解决方案1】:

    不使用聚合 MySQL 函数,您可以这样做...

    $browserToHits = array();
    
    foreach($results as $result) {
        $key = $result['browser'];
    
        if ( ! array_key_exists($key, $browserToHits)) {
            $browserToHits[$key] = 0;
        }
    
        $browserToHits[$key] += $result['hits'];
    
    }
    

    CodePad.

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2011-03-02
      • 1970-01-01
      • 2012-05-05
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多