Salve, ho una classe per gestire un carrello della spesa che mi da un problema quando lo stampo a video.

La base del carrello è un array items che in ogni posizione ha un array che corrisponde a 'n' variabili della riga ordine.

In questo punto del codice
Codice PHP:
// codice
$k count($this->items);
for(
$i=0$i<$k$i++)
{
    
$unknow "";
    
$know = array('pos','art','desc','price','qty','row_amount','row_tax');
    
$j $this->items[$i];
    
/* se tolgo questo foreach stampa tutti gli articoli, chiaramente però
        con i soli campi fissi, quelli dell'array $know */
    
foreach($j as $k => $v)
    {
        if(!
in_array($k$know))
        {
            
$unknow .= " <strong>$k</strong>:$v -";
        }
    }
    echo 
"  <tr>\n";
    echo 
"   <td>".$this->items[$i]['pos']."</td>\n";
    echo 
"   <td>".$this->items[$i]['art']."</td>\n";
    echo 
"   <td>".$this->items[$i]['desc']."</td>\n";
    echo 
"   <td>".number_format($this->items[$i]['price'],2,',','.')." ".$symbol."</td>\n";
    echo 
"   <td>".$this->items[$i]['qty']."</td>\n";
    echo 
"   <td>".number_format($this->items[$i]['row_amount'],2,',','.')." ".$symbol."</td>\n";
    echo 
"   <td>".number_format($this->items[$i]['row_tax'],2,',','.')." ".$symbol."</td>\n";
    echo 
"   <td><a href='#'><span class='glyphicon glyphicon-edit'></span></a>";
    echo 
"   <a href='#'><span class='glyphicon glyphicon-trash'></span></a></td>\n";
    echo 
"  </tr>\n";
    echo 
"  <tr>\n";
    echo 
"   <td colspan='2'><small><strong>Note aggiuntive:</strong></small></td>";
    echo 
"   <td colspan='7'><small>$unknow</small></td>";
    echo 
"   <td><br><br></td>";
    echo 
"  </tr>\n";
}
// codice 
si costruisce la riga dell'ordine da mostrare, dato che posso avere una serie di variabili a me sconosiute vorrei tirarle fuori con quel foreach.

Non mi da nessun errore, ma se c'è il foreach mi stampa solo il primo articolo, se lo tolgo me li stampa tutti....