salve, questo è il codice che uso per scorrere il risultato di una query
dalla query ricevo diversi record, alcuni dei quali hanno stesso id ma diverso massima_id.
Io devo fare in modo di riconoscere un id già inserito nell'array $cc (l'inserimento è effettuato nell'ELSE) e fare delle operazioni
ma quell'IF non si verifica mai
codice:
$cc['mNodes']=array();
$index=0;
while($row=$res->fetch(PDO::FETCH_ASSOC | PDO::FETCH_GROUP)){
if(in_array($row['id'],$cc['mNodes'])) {
$numMassime++;
$cc['mNodes'][$index]['massima'][$numMassime]=$row['massima_id'];
} else {
$numMassime=0;
$cc['mNodes'][$index]['id']=$row['id'];
$cc['mNodes'][$index]['testata']=$row['numero_pronuncia'].'/'.$row['anno_pronuncia'].'-->'.$row['numero'];
$cc['mNodes'][$index]['massima'][$numMassime]=$row['massima_id'];
}
$index++;
}