Jump to content

String formating


budimir

Recommended Posts

Some years ago I wrote myself a general purpose utility function for formatting strings (part numbers, phone numbers etc)

function formatIt($format,$str)
{
    $i = $j = 0;
    $res = '';
    $kf = strlen($format);
    $ks = strlen($str);
    while ($i < $kf  && $j < $ks) {
        $res .= $format[$i]=='#' ? $str[$j++] : $format[$i];
        ++$i;
    }
    if ($j<$ks) $res .= substr($str,$j);
    return $res;
}

$str1 = '531008058';
echo formatIt('### ## ##-##', $str1);  // --> 531 00 80-58

// or phone numbers eg
$str2 = '01234567890222';
echo formatIt('(####) ### #### ext ###', $str2);  // --> (0123) 456 7890 ext 222
Link to comment
https://forums.phpfreaks.com/topic/284155-string-formating/#findComment-1459499
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.