Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Разние чисел... (https://forum.antichat.xyz/showthread.php?t=134865)

rcc0023 14.08.2009 04:20

Разние чисел...
 
Как регуляркой разделить число определенные части вставив между ними что нибудь?

В пример: из 4000000 сделать 4/000/000


Для того чтоб не было "неправильных сообщений", привожу в пример плохой, но работающий пример реализаци..
PHP код:

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;} 


-SX- 14.08.2009 06:49

$num = "4000000";
echo substr(strrev(chunk_split (strrev($num), 3,'/')),1);

-=Zhenek=- 14.08.2009 06:53

По каким правилам ты хочешь делить?
В пример: из 4000000 сделать 4/000/000
В пример: из 400000 сделать 40/0/000

? или интересует типа выставление точек пример : 1.547.250 (например рублей)

или тебя интересует IP? (255.255.255.255)


Время: 00:58