Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php splitting large numbers (like explode)

Tags:

php

explode

i need the functionality of php explode(), but without the separators.

for example, turning the variable "12345" into an array, holding each number seperately.

is this possible? i've already googled but only found explode(), which doesn't seem to work.

thanks!

like image 593
John Smith Avatar asked May 09 '26 05:05

John Smith


1 Answers

with any string in php:

$foo="12345";
echo $foo[0];//1
echo $foo[1];//2
//etc

or (from the preg_split()) page in the manual

$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);

EVEN BETTER:

$str = 'string';
$chars=str_split($str, 1)
print_r($chars);

benchmark of preg_split() vs 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";

results:

str_split  =0.69
preg_split =0.9

Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!