Lo stesso codice in alcune pagine del mio sito funziona, l'array serializzato è inserito in un campo MySql, viene ripreso, inserito di nuovo nell'array $a e poi ci vengono fatte delle operazioni.

Se lo ripeto in un altra pagina non succede nulla, l'echo non viene mostrato ed il ciclo saltato completamente.
Cosa mi sta sfuggendo?

Codice PHP:
$cod_prodotti="a:3:{i:1989;s:1:'1';i:2581;s:1:'1';i:507;s:1:'1';}";
   
$a=unserialize($cod_prodotti);
            
$item_count=0;
        foreach (
$a as  $key => $value)
        {    
            
$item_count++;
                        echo
"Ecco! $item_count";
            
        }