
PHP код:
<?
$var = "12345";
for($i = 0; $i < strlen($var); $i++) $arr[] = substr($var, $i, 1);
?>
так вроде в substr второе число, которое отнимается от конца строки не может быть положительным....
Сделал небольшой набросок, работает как нужно.

PHP код:
<?
$string = "12345";
$i = 0;
$start = 0;
$end = (strlen($string)-(strlen($string)*2))+1;
do {
$arr[$i] = substr($string, $start, $end);
$i++;
$start++;
$end++;
}
while ($end != 0);
$arr[$i] = substr($string, $start);
?>