Точка (.
) - это специальный символ в регулярном выражении, вам нужно избежать того, что вы ищете:
var_dump(preg_split("/\./", "A.B.C"));
Результат:
array(3) {
[0]=>
string(1) "A"
[1]=>
string(1) "B"
[2]=>
string(1) "C"
}
Обновление:
Ваше регулярное выражение разделяется на любой символ, поэтому оно разделяется на все пять символов A.B.C
, включая эту точку, поэтому вы получаете пустые значения.