$j = mb_strlen($theString);
for ($k = 0; $k < $j; $k++)
{
$char = mb_substr($theString, $k, 1);
$var_arr[$k] = $char;
}
The above code don't use any pattern to split the string.
It ttakes one character at a time
EDIT suppose you have string
$s = 12.3.4.09.20
it will give the array as
array = ('1','2','.','3','.','4','.','0','9','.','2','0');
EDIT : COMPLETE CODE
<?php
$theString = "1.2.34.87";
$var_arr = array();
$j = mb_strlen($theString);
for ($k = 0; $k < $j; $k++)
{
$char = mb_substr($theString, $k, 1);
$var_arr[$k] = $char;
}
print_r($var_arr);
?>
go to http://phpfiddle.org/ and test over there
check the images as a proof