Formatar Valor (Moeda) no PHP
As vezes, quando estamos montando um relatório, vem a necessidade de formatar um valor (número) para moeda por exemplo, aqui vai uma dica bem simples pra essa formatação.
As vezes, quando estamos montando um relatório, vem a necessidade de formatar um valor (número) para moeda por exemplo, aqui vai uma dica bem simples pra essa formatação.
Quando você instala o php no servidor ele vem com o timezone em comentário mas tem Framework ou Sistemas que pede isso, bom simples.
Localize o arquivo php.ini no seu servidor e ache a linha date.timezone. Pronto agora coloque ele assim:
Simples função para retirar os acentos, cedilhas e espaços no PHP.
function tira_acento($string){
$a = ‘ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ ,;:./’;
$b = ‘aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr______’;
//$string = utf8_decode($string);
$string = strtr($string, utf8_decode($a), $b); //substitui letras acentuadas por “normais”
$string = str_replace(” “,””,$string); // retira espaco
$string = strtolower($string); // passa tudo para minusculo
return utf8_encode($string); //finaliza, gerando uma saída para a funcao
}
Essa é uma função que executa o calculo de dias úteis em determinado mês, para o script ficar completo só é necessário a criação de uma tabela no banco de dados onde serão registrados os feriados, se eu conseguir um tempinho no final de semana, termino o script, e aproveito para ensinar como criar uma tabela, inserir e editar um registro.
As funções de substituição de strings, normais ou com expressões regulares, todo mundo conhece. Mas e se quisermos substituir apenas a primeira ocorrência de um determinado termo? A função preg_replace possui um quarto parâmetro que resolve esse problema. Ele funciona como um contador e irá substituir, como limite máximo, o valor especificado. (Ainda existe um quinto parâmetro, uma variável para armazenar a quantidade de termos substituídos)
O PHP possui algumas funções nativas para ordenamento de arrays simples, mas e se for preciso ordenar por um índice específico em um array um pouquinho mais complexo? Pra esses casos existe a função usort. O que ela faz é ordenar um vetor utilizando uma função comparativa personalizada. Por exemplo, supondo que temos um array de um ranking, que registra o nome e os pontos dos competidores. Pra ordenar pelo índice ‘pontos’, basta criar uma função para comparar os valores de dois cadastros diferentes e passá-la como parâmetro da função usort (note que o nome é passado como string).
Tá bom, pode ser boba, mas em alguns casos é muito útil. O operador matemático %retorna o resto de uma divisão, portanto, podemos utilizá-lo para descobrir se um número é par ou ímpar. No exemplo abaixo, é gerada uma lista HTML alternando a classe dos ítens.
Desde o lançamento da versão 5 do PHP com melhorias na orientação a objetos é possível encadear métodos de uma classe. Para funcionar, essa dica necessita que seu método retorne um objeto. No exemplo abaixo, através do encadeamento de métodos o sistema valida o login de um usuário.
A falta de padrão no PHP é irritante às vezes (strpos e str_pad, por exemplo). Enfim, o que ela faz é pegar os valores de um array e criar variáveis com eles.
Utilizo muito essa dica em sistemas de cadastro de produtos, com códigos internos da loja. Geralmente o cliente pede para preencher o número com zeros ou algum outro caractere somente para impressão. A função str_pad faz isso pra gente. Ela recebe quatro parâmetros: a string a ser preenchida, o número de espaços a serem preenchidos, o caractere utilizado no preenchimento e a posição (LEFT, RIGHT ou BOTH – esquerda, direita ou ambos). No caso do número de espaços ser menor do que o tamanho da string, a função não faz nada.
Sabe quando você esquece um sinal de igual usando if. Por exemplo: if( x = 1 ). Este exemplo retornaria sempre true e o PHP não acusaria nenhum erro. Existe uma maneira fácil de resolver isso, simplesmente mudar a variável de posição, como no exemplo abaixo. Neste caso, um if( 1 = x ) resultaria em erro.
Essa muita gente desconhece e pode evitar muito tempo perdido com debug. Algumas funções do PHP retornam tanto um valor booleano como um valor inteiro, principalmente funções que tratam strings. E no caso de você querer verificar se a função retornou false e a mesma retornar 0. Como vocês sabem, 0 e false no PHP, em uma condicinal, significam a mesma coisa. Para esses casos, utilizamos os operadores === e !==. Esses operadores comparativos retornam true apenas quando os valores comparados são iguais e do mesmo tipo.
5 modelos de mostrar a data completa em português, agora é só escolher um jeito e pronto, mas os outros exemplos é bom pra estudar.
Aprenda com este código em PHP a pegar o final do mês desejado, pois sabemos que os meses tem dias diferentes – fevereiro (28 ou 29 dias) e os demais (30 ou 31 dias).