Разние чисел...

Discussion in 'PHP' started by rcc0023, 14 Aug 2009.

  1. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Как регуляркой разделить число определенные части вставив между ними что нибудь?

    В пример: из 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;}
     
  2. -SX-

    -SX- Elder - Старейшина

    Joined:
    4 Oct 2004
    Messages:
    92
    Likes Received:
    8
    Reputations:
    5
    $num = "4000000";
    echo substr(strrev(chunk_split (strrev($num), 3,'/')),1);
     
    1 person likes this.
  3. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    По каким правилам ты хочешь делить?
    В пример: из 4000000 сделать 4/000/000
    В пример: из 400000 сделать 40/0/000

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

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