@moribura
stavolta ho verificato

$testo= "10gdfg.20";
$arr = explode(".", (string)$testo);
$sinistra = $arr[0];
echo $sinistra ;

-> "10gdfg "

@k.b
Purtroppo PHP non supporta questa comoda sintassi comune in altri linguaggi. I subscript si possono usare solo sugli array, non sulle liste di valori ritornate da funzioni o altre espressioni.
in effetti php non consente quella sintassi consentita es in javascript, potresti essere piu analitico nella spiegazione? non ci arrivo
cosa è explode? una funzione di sistema penso
e cosa restituisce? ad intuito dovrebbe restituire una array e quindi sarebbe lecito appiccicarci un indice [0] ... ma evidentemente così non è