Domingo, 6 de Outubro de 2024
Busca no site:
Ok
Home
Links
Soluções
Utilitários
Publicações
Curiosidades
Produtos
Diversões
Apps Android
Contato
Mapa do Site
Sobre Nós
©2024 CJDinfo®
Detalhe Solução
PHP: Alinhamento e tratamento de Strings
:
/** * Retorna a quantidade de caracteres indicados, * contados da direita pra esquerda da string dada: * * @param string $dado * @param int $qtd quantidade de caracteres * @return string dado truncado */ function right($dado, $qtd) { return substr($dado, strlen($dado) - $qtd); } /** * Retorna a String do Dado, filtrando o Nulo: * * @param string $dado * @return string dado filtrado */ function strNull($dado) { if (is_null($dado)) { return ""; } else { return strval($dado); } } /** * Acerta a String na Largura dada com Alinhamento ao Centro: * * @param string $dado * @param int $larg largura dada * @return string dado formatado */ function strC($dado, $larg) { // Se Dado Nulo, converte para "": $s = strNull($dado); $comp = strlen($s); if ($comp >= $larg) { // Se Maior que a largura, trunca-a: return right($s, $larg); } else { // Senão, completa-a com espaços ao redor: $s1 = str_repeat(" ", ($larg - $comp) / 2) . $s; return $s1 . str_repeat(" ", $larg - strlen($s1)); } } /** * Acerta a String na Largura dada com Alinhamento à Direita: * * @param string $dado * @param int $larg largura dada * @return string dado formatado */ function strD($dado, $larg) { // Se Dado Nulo, converte para "": $s = strNull($dado); $comp = strlen($s); if ($comp >= $larg) { // Se Maior que a largura, trunca-a: return right($s, $larg); } else { // Senão, completa-a com Espaços: return str_repeat(" ", $larg - $comp) . $s; } } /** * Acerta a String na Largura dada com Alinhamento à Esquerda: * * @param string $dado * @param int $larg largura dada * @return string dado formatado */ function strE($dado, $larg) { // Se Dado Nulo, converte para "": $s = strNull($dado); $comp = strlen($s); if ($comp >= $larg) { // Se Maior que a largura, trunca-a: return substr($s, 0, $larg); } else { // Senão, completa-a com Espaços: return $s . str_repeat(" ", $larg - $comp); } } /** * Retorna o valor Numérico em String Dado, formatado na Largura dada: * * @param string $dado * @param int $larg largura dada * @return string dado formatado */ function strNum($dado, $larg) { // Se Dado Nulo, converte para "": $s = strNull($dado); // Completa com Zeros à esquerda ou Trunca: if (strlen($s) < $larg) { $s = str_repeat("0", $larg - strlen($s)) . $s; } else { $s = right($s, $larg); } return $s; }
¤ Links Relacionados:
- Veja todas as soluções do site
Gostou? Compartilhe ou comente:
Nome:
Email:
Comentário:
Retornar