rcc0023
14.08.2009, 04:20
Как регуляркой разделить число определенные части вставив между ними что нибудь?
В пример: из 4000000 сделать 4/000/000
Для того чтоб не было "неправильных сообщений", привожу в пример плохой, но работающий пример реализаци..
function razdel_chislo($str,$text=' ',$num=3){$str_out='';
$count=ceil(strlen($str)/$num);
$count2=$count-1;
$num_sm=$num-strlen(substr($str,($count2*$num),$num));
for($i=$count2;$i>=0;$i--)$str_out=(($i!=0)?$text:'').substr($str,(($i!=0)? ($i*$num-$num_sm):0),(($i!=0)?$num:($count-$num_sm))).$str_out;
return $str_out;}
В пример: из 4000000 сделать 4/000/000
Для того чтоб не было "неправильных сообщений", привожу в пример плохой, но работающий пример реализаци..
function razdel_chislo($str,$text=' ',$num=3){$str_out='';
$count=ceil(strlen($str)/$num);
$count2=$count-1;
$num_sm=$num-strlen(substr($str,($count2*$num),$num));
for($i=$count2;$i>=0;$i--)$str_out=(($i!=0)?$text:'').substr($str,(($i!=0)? ($i*$num-$num_sm):0),(($i!=0)?$num:($count-$num_sm))).$str_out;
return $str_out;}