note 38348 deleted from function.strcspn by nlopess
| From: | nlopess@php.net | Date: | Wed, 17 Dec 2003 17:20:47 +0000 |
| Subject: | note 38348 deleted from function.strcspn by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-62133@lists.php.net to get a copy of this message | ||
Note Submitter: matheus@slacklife.com.br
----
/* Developed by: Matheus Henrique dos Santos - Slacklife.com.br - 17/12/2003 */
// Make mask like Clipper
// EX: mascara("444649979","##.###.###-#","#");
// Output: "44.464.997-9"
function mascara($str,$msk,$chr_msk) {
$t_str = strlen($str);
$t_msk = strlen($str);
$t_msk_r = strcspn($msk, "$chr_msk");
$t_msk_cut = $t_msk-$t_msk_r;
if ($t_str>$t_msk_cut) {
$str = substr("$str", $t_msk_cut);
} else if ($t_str<$t_msk_cut) {
$str = $str.str_repeat(" ",($t_msk_cut-$t_str));
}
if ($t_str>$t_msk) {
$msk = $msk.str_repeat(" ",($t_str-$t_msk));
} else if ($t_str<$t_msk) {
$str = $str.str_repeat(" ",($t_msk-$t_str));
}
$s_str = "";
$tmp_str = 0;
for ($i=0;$i<strlen($msk);$i++) {
if (substr("$msk", $i, 1)=="$chr_msk") {
$s_str .= substr("$str", $tmp_str, 1);
$tmp_str++;
} else {
$s_str .= substr("$msk", $i, 1);
}
}
return $s_str;
}