note 38348 deleted from function.strcspn by nlopess

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

« previous php.notes (#62133) next »