Se il + può essere solo il primo carattere allora portalo fuori dalle parentesi quadre, altrimenti potrebbe apparire ovunque.
Mi raccomando per il codice che hai postato:
$cell = "/\+393[0-9]{9}/";
prima del + ci va il \ o non funzionerà niente perché il solo + è un carattere che ha un suo preciso significato nelle espressioni regolari e messo al primo posto è un errore.