Converter array para objetos específicos em PHP
A conversão de tipos por Cast do PHP é limitada quando falamos de objetos. Para gerar objetos específicos vamos precisar mais que a conversão de tipos do PHP.
Valor monetário (float) a todo custo
Valor monetário a todo custo é porque a função abaixo vai extrair de uma string e retornar os números com ponto flutuante (com precisão de duas casas decimais) de qualquer maneira, se a string tiver números é claro. function monetary($str) { $str =
Validar números de agências e contas correntes do Banco do Brasil
Outro dia precisei validar números de agências e contas do Banco do Brasil. Para quem precisar segue as implementações em Javascript e PHP. As regras do jogo estão logo abaixo. Javascript function numBB(n, d) { for (var i=0, a=9, n = n.toString().split('').reverse(), s
Guia de Expressões Regulares Compatíveis com Perl – PCRE
Guia PHP PCRE com funções, meta caracteres, modificadores do padrão, classes de caracteres base, quantificadores e subpadrões
Sequências aleatórias com nível de complexidade
Sequências de caracteres aleatórios são úteis para muitos propósitos. Existem funções pré-prontas, como a rand do PHP que geram números aleatórios, mas por que não aprimorar este recurso e gerar sequências aleatórias mais complexas, misturando números, letras
Validar números de telefones com expressão regular em PHP
Tudo que segue um padrão pode ser validado ou tratado por expressões regulares, inclusive os números de telefone. is_tel é um função que usa expressão regular para validar e separar números de telefone, levando em consideração o número, código de cidade/área e
Mover arquivos sem sobrescrever arquivos existentes acrescentando número incremental em PHP
A função move move um arquivo para uma nova localização sem sobrescrever um arquivo existente acrescentando um número incremental entre o nome e extensão do arquivo movido. Se você quer fazer uploads de arquivos sem alterar o nome original do arquivo enviado move
Captcha em PHP com perguntas elaboradas
CAPTCHA é um teste de desafio cognitivo completamente automatizado para diferenciação entre computadores e humanos. Um CAPTCHA usual envolve um computador (um servidor) que pede que um usuário termine um teste. Como os computadores são incapazes de resolver o CAPTCHA,
Cortar strings sem cortar palavras
Cortar textos e frases é uma tarefa que precisamos tomar um pouco de cuidado para não acabar contrando palavras ao meio. Um simples substring sem teste algum poderia cortar algumas letras de uma palavra dando um novo sentido ao texto. Parra isso, construí uma função
Gerando combinações dos itens de arrays em PHP
Temos o array de valores 1, 2 e 3. array(1, 2, 3); Precisamos formar um novo array mesclando os itens de arrays de forma que o primeiro tenha o primeiro valor, o segundo tenha o primeiro e segundo valor, o terceiro tenha o primeiro, segundo e terceiro valor e assim
A sintaxe que você não conhecia do PHP
Estamos acostumados com uma sintaxe padrão, a que encontramos em livros, revistas e na internet. Usar chaves "{}" para limitar estruturas, declarar variáveis com cifrão "$" seguido de uma letra ou sublinhado "_", acessar arrays usando colchetes "[]". Mas isso não é
Unindo e definindo novos atributos em objetos
A princípio todo objeto é uma matriz, arrays bi-dimensionais, array dentro de array. Um array pode ser fundido em outro array no PHP através da função array_merge ou recursivamente para matrizes com a função array_merge_recursive, só que estas duas funções não