есть ли у вас цикл вне этого, который похож на foreach($someList as $list){ ...do this code... }
? Я только спрашиваю, потому что вы никогда не должны иметь повторяющиеся значения, потому что, если вы попытаетесь установить значение в тот же самый точный ключ, перезапишет предыдущее значение. Исходя из кода, который вы разместили, я могу предположить, что вы добавляете этот массив в другой массив внутри цикла. Если это так, может помочь что-то вроде этого:
//initialize the output array
$arr = array();
//loop through somelist
foreach($someList as $list){
//check if the key exists, if so increment.
if(isset($arr[$list['date']][$list['gID']])){
//increment
$arr[$list['date']][$list['gID']]++;
} else {
//set to initial value of 1
$arr[$list['date']][$list['gID']]=1;
}
}
print_r($arr);
по существу, просто проверьте, является ли ключ isset()
, и если да, то приращение, если не установлено в 1.