Avatar billede cool_casper Nybegynder
16. september 2004 - 01:02 Der er 4 kommentarer og
2 løsninger

Split telefonnummer ved hver 2. karakter

Hej,

Jeg har prøvet at lave en funktion der kan "splitte" et telefonnummer for hver anden karakter, men uden held. Kan nogen hjælpe..?

Mit input er f.eks. 12345678 og så vil jeg gerne have 12 34 56 78 ud. Meningen er at jeg vil beholde mit loop så jeg kan bruge det i andre sitationer ved at ændre $amount variablen.

function split_phone($phone_number){
    $amount = 2; //Split every
    for ($count,$count == strlen($phone_number),$count += $amount){
        $split_phone .= substr($phone_number,0,2) . ' ';
    }
    return $split_phone;
}
Avatar billede ksoren Nybegynder
16. september 2004 - 01:16 #1
function split_phone($phone_number){
    $split_count = 2;
    $len = strlen($phone_number);
    $out = "";

    for($i=0; $i < $len; $i++){
        $out .= $phone_number[$i];
        if(!(($i+1) % $split_count) && $i+1 < $len) $out .= " ";
    }

    return $out;
}
Avatar billede ksoren Nybegynder
16. september 2004 - 01:20 #2
function split_phone($phone_number){
    return preg_replace("/.{2}/", "$0 ", $phone_number);
}
Avatar billede coderdk Praktikant
16. september 2004 - 01:43 #3
function split_phone($phone_number){
{
    $amount = 2;
    return preg_replace( "/(\d{{$amount}})/", "\\1 ", $phone_number );
}
Avatar billede ksoren Nybegynder
16. september 2004 - 01:50 #4
Det er faktisk unødvendigt at smide parentes om det hele. $0 peger automatisk på hele udtrykket..
Avatar billede sostack Nybegynder
16. september 2004 - 07:18 #5
<?php
function split_str($string, $amount, $splitter)
{
    $offset = 0;
    WHILE(($offset) < strlen($string))
    {
        $temp .= substr($string, $offset, $amount) . $splitter;
        $offset += $amount;
    }
    return trim($temp);
}
echo split_str("24486131", 2, " ");
?>

//sostack
Avatar billede cool_casper Nybegynder
16. september 2004 - 07:52 #6
Tak for mange lækre svar.. ksoren var hurtigt og får point. sostack får point for at lave den løsning jeg valgte at bruge..
Tak for hjælpen !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester