✏️ 正在编辑: Refatorar.php
路径:
/srv/systems_dir/oakberry/library/String/Refatorar.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class String_Refatorar { public static function formatarCpf($value) { $value = str_replace(array( "-", "." ), array( "", "" ), $value); return trim($value); } public static function formatarCnpj($value) { $value = str_replace(array( "-", ".", "/" ), array( "", "", "" ), $value); return trim($value); } public static function formatarTelefone($telefone, $ddd = null) { $telefone = preg_replace("/[^0-9]/", "", $telefone); if(!empty($ddd)){ $telefone = preg_replace("/[^0-9]/", "", $ddd) . $telefone; } return trim(ltrim($telefone,'0')); } public static function resetCnpj($value) { $value = preg_replace("/[^0-9]/", "", $value); if( strlen($value) == 14 ) return preg_replace("/([0-9]{2})([0-9]{3})([0-9]{3})([0-9]{4})([0-9]{2})/", "$1.$2.$3/$4-$5", $value); else return $value; } public static function resetCpf($value) { $value = preg_replace("/[^0-9]/", "", $value); if( strlen($value) == 11 ) return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})/", "$1.$2.$3-$4", $value); else return $value; } public static function resetTelefone($value) { $value = preg_replace("/[^0-9]/", "", $value); if( strlen($value) == 10 ){ return preg_replace("/([0-9]{2})([0-9]{4})([0-9]{4})/", "($1) $2-$3", $value); }elseif( strlen($value) == 11 ){ return preg_replace("/([0-9]{2})([0-9]{5})([0-9]{4})/", "($1) $2-$3", $value); } return $value; } /** * Retorna apenas os números de uma string passada por parâmetro * @param string $string * @return string */ public static function soNumeros($string) { return preg_replace("/[^0-9]/", "", $string); } public static function resetNumero($value, $digits = 8) { while (strlen($value) < $digits) { $value = '0' . $value; } return $value; } public static function ordenarAniversariantes($a, $b) { $retval = strnatcmp($a['aniversario'], $b['aniversario']); if(!$retval) return strnatcmp($a['aniversario'], $b['aniversario']); return $retval; } public static function ocultarCaracteres(string $string, int $qtdOcultar = 5, $direcao = STR_PAD_RIGHT) : string { $stringOcultada = substr($string, 0, strlen($string)-$qtdOcultar); if ($direcao == STR_PAD_LEFT) { $stringOcultada = substr($string, strlen($string)-$qtdOcultar, strlen($string)); } return str_pad(trim($stringOcultada), strlen($string), '*', $direcao); } public static function completarString(string $string, string $completarCom = "0", int $qtdCaracters = 4, string $direcao = "R") : string { while (strlen($string) < $qtdCaracters) { if ($direcao == "L") { $string = $completarCom . $string; } else { $string .= $completarCom; } } return $string; } /** * Recebe um valor numérico (int, float, string) formatado de diversas * localidades e retorna um float * @param string $value valor a ser convertido para float * @return float */ public static function parseStringToFloat($value) { if( empty($value) ){ return 0.00; } $string = (string) $value; $dotPos = strrpos($string, '.'); $commaPos = strrpos($string, ','); $sep = (($dotPos > $commaPos) && $dotPos) ? $dotPos : ((($commaPos > $dotPos) && $commaPos) ? $commaPos : false); if(empty($dotPos) && empty($commaPos) && !empty($string)){ return (float)@number_format($string, 2, '.', ''); } if (!$sep) { return floatval(preg_replace("/[^\d-]+/", "", $string)); } return floatval( preg_replace("/[^\d-]+/", "", substr($string, 0, $sep)) . '.' . preg_replace("/[^\d-]+/", "", substr($string, $sep+1, strlen($string))) ); } }
💾 保存文件
← 返回文件管理器