Uhm...uhm...
Come dicevo, sono confuso...
inizialmente il mio codice prevedeva, prima della creazione dell'array, l'inizializzazione a 0 di tutte le variabili; per evitare quel papello ho introdotto l'elemento @...
Perchè prima funzionava e adesso no? Il resto del codice è identico...
Inoltre, anche accettando l'idea che quella che vado a modificare è una copia e non l'array originale, se inserisco un echo stesso all'interno del ciclo, in questo modo:

Codice PHP:
foreach ($armadio as $value) { 
     
$value[1] = 100
     
$value[2] = 100
     
$value[3] = 100

     echo 
$value[2];

Pur essendo una copia, $value[2] non dovrebbe valere 100?