获取唯一值
问题描述:
嘿我有一个页面,点击表格看起来像数组:获取唯一值
浏览器||版本||点击||引用
我已经得到命中阵列中:
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'];
}
Schweeeet !!!!纯粹的魔法兄弟......纯粹的魔力.. !!!谢谢..!! – 2011-05-27 00:08:43