下面是自己写的一个函数:
function splitstrtoarray_mine($array){ $new_array = array(); foreach($array as $value) { $value = (string)$value; $len = strlen($value); for($i = 0; $i string(1) 1 [1]=> string(1) 2 [2]=> string(1) 4 [3]=> string(1) 3 [4]=> string(1) 8 [5]=> string(1) 7 [6]=> string(1) 4 [7]=> string(1) 5 [8]=> string(1) 9 [9]=> string(1) 8 [10]=> string(1) 7 [11]=> string(1) 4 [12]=> string(1) 8 [13]=> string(1) 3 [14]=> string(1) 6 [15]=> string(1) 7 [16]=> string(1) 1 [17]=> string(1) 2}
虽然执行的不错,但是看看标准答案就会让你大吃一惊的,函数中就一句话,如下:
//标准函数function splitstrtoarray($array){ return str_split(implode(, $array));}
于是写了脚本来测试自己的和标准的函数的运行效率差距,里面有一个 microtime_float() 函数用来提供精确时间的支持:
//测量时间的函数function microtime_float(){ list($usec, $sec) = explode( , microtime()); return ((float)$usec + (float)$sec);}//自定义函数function splitstrtoarray_mine($array){ $new_array = array(); foreach($array as $value) { $value = (string)$value; $len = strlen($value); for($i = 0; $i h [1] => e [2] => l [3] => l [4] => o [5] => [6] => f [7] => r [8] => i [9] => e [10] => n [11] => d)array( [0] => hel [1] => lo [2] => fri [3] => end)
http://www.bkjia.com/phpjc/752468.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752468.htmltecharticle有这么一个需求,一个数组$data = array(12, 43, 87, 45),要求写一个自定义函数,将其数组元素的数字单个拆开,最后形成的数组如下:$data =...
