Quote Originariamente inviata da fermat Visualizza il messaggio
ciao!

provo a spiegare la mia problematica.

faccio diversi cicli foreach per costruire una tabella.
per ogni ciclo dovrei creare un riferimento su due campi, creando una variabile da incrementare in caso si verfichino delle condizioni.
il riferimento è su ordineId e articoloColore.
in pratica una cosa del genere:
Codice PHP:
foreach ($ordini as $ord) {
    
$ordineId $ord['ordine_id'];
    foreach (
$queryClienteTaglia as $qt) {
        
$colore $qt['colore_codice'];
        
$variabileConRiferimentoOrdineColore 0// COME SALVO IL RIFERIMENTO?
        
if ($condizione) {
            
$variabileConRiferimentoOrdineColore++;
        }
        
// ECCETERA
    
}

ma come faccio a creare un variabile che si riferisce a $ordineId e $colore??

ho provato a semplificare al massimo, spero sia riuscito a spiegarmi!
se ho ben capito quello che ti serve ti basta combinare idOrdine e colore in una strina e usarla come chiave di un array. se la chiave non esiste è la prima volta che compare la combinazione quindi la setti a zero in caso contrario la incrementi di 1

Codice PHP:
$stored_values=array();

foreach (
$ordini as $ord) {
   
$ordineId $ord['ordine_id'];
   
$arrayReference = array(); // AGGIUNTO DA CIRO
   
foreach ($queryClienteTaglia as $qt) {
      
$colore $qt['colore_codice'];
      
$variabileConRiferimentoOrdineColore 0// COME SALVO IL RIFERIMENTO?

      
$stored_values[$ordineId]=array('taglia'=>'XL''colore'=>'rosso');

      
//AGGIUNTO DA CIRO
      
$referenceKey $ordineId "_" $colore;
      if(!
array_key_exists($referenceKey,$arrayReference)){
         
$arrayReference[$referenceKey] = 0;
      }else{
         
$arrayReference[$referenceKey]++;
      }


      
// ECCETERA
   
}

ops non avevo visto il messaggio della soluzione. sorry.