с любой строкой в php:
$foo="12345";
echo $foo[0];//1
echo $foo[1];//2
//etc
или (со страницы preg_split ()) в руководстве
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
ДАЖЕ ЛУЧШЕ:
$str = 'string';
$chars=str_split($str, 1)
print_r($chars);
тест preg_split () и str_split ()
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$str = '12345';
$time_start = microtime_float();
for ($i = 0; $i <100000; $i++) {
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
//$chars=str_split($str, 1);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "$time seconds\n";
результаты:
str_split =0.69
preg_split =0.9