Ciao, non mi e' molto chiaro quale dovrebbe essere il risultato finale.
Hai dei dati in arrivo da una form, e devi mettere in un array con un solo ID sia il valore di foto che titolo ( e/o alro)?
Non ti basta creare un array in questo modo?
codice:
$array = array($id => array('foto'=>'valore', 'titolo'=>'valore', .......)
Cosi' come fatto nell'esempio oltretutto se entra nel secondo IF $array si resetta perchè viene ricreato da capo.