Ho risolto.

Non era responsabile l'array ma il valore,
$row_max_code che è a sua volta un array.

In realtà stavo cercando di assegnare ad una posizione dell'array la definizione di un array e non il valore in esso contenuto.

$row_max_code['CODE'] + 1;


Cmq confermo che la procedura:

$row_max_code['CODE'] = $row_max_code['CODE'] + 1;

$ordini[]['CODICE'] = $row_max_code['CODE'];

$ordini[]['CODICE PRODOTTO'] = $code;

$ordini[]['QUANTITA'] = $numero_ordine;

$ordini[]['PREZZO'] = $row[5];

sebbene un pò casinista è funzionante.

Ciao e scusatemi la disattenzione :master: