Esegui questo codice e capisci perche' count($arr) ti restitisce 1:
Codice PHP:
<?php

$text
="ciao"// variabbile senza dati
$arr=explode("#",$text); //espodo la variabile
   
echo"
"
;
   echo 
$arr[0];
?>
la funzione explode restituisce un array con il solo valore di $text,nel caso precedente $text="" l'array ha valore nullo ma con indice 0 per verificare basta fare:
Codice PHP:
$text="";
$arr=explode("#",$text);
print_r($arr);