timing Alejandro Moraga 28 December 2010 – 5:09 pm

Tempo de execução de script em PHP

<?php function timer($k) { static $s = array(); // se a chave não existir é criado um tempo para ela if (empty($s[$k])) $s[$k] = microtime(true); // se ela existir é retornado a diferença entre o agora e o seu valor else return microtime(true) – $s[$k]; } ?> Exemplos: // cria um momento para 1 timer(1); [...]

receita-federal Alejandro Moraga 7 December 2010 – 8:31 am

Validar CNPJ em PHP

Assim como o CPF, o CNPJ são números que seguem uma lógica matemática e, conhecendo essa lógica podemos construir funções para verificar se os números fornecidos são ou não CNPJ. Is_cnpj é uma função em PHP que valida CNPJ. Se a string de entrada for um CNPJ ela é retornada sem formatação (14 caracteres) ou [...]

cut-head Alejandro Moraga 6 December 2010 – 6:16 am

Cortar strings sem cortar palavras

Extrair parte de um texto é uma tarefa que precisa de um pouco de cuidado. Um simples substr pode acabar cortando uma palavra ao meio, dando um novo significado ao texto. Observe o exemplo abaixo: substr(‘Programa transforma celulares comuns em smartphone’, 0, 25); >> Programa transforma celula De “celulares” passou a ser “celula”. A frase [...]

wizard Alejandro Moraga 2 December 2010 – 6:31 am

Converter array para URL

$_GET é um array (ou matriz) de variáveis passadas na URL. Por exemplo, a URL: http://exemplo.com?nome=Alejandro&pais=Brasil&regiao=Sudeste Tem as variáveis: print_r($_GET); array ( nome => Alejandro, pais => Brasil, regiao => Sudeste ) Acessamos esses valores usando seus índices no array $_GET. echo $_GET['pais']; // exibe Brasil echo $_GET['regiao']; // exibe Sudeste Converter array em variáveis [...]

person-many-numbers Alejandro Moraga 24 November 2010 – 6:14 am

Procurar arquivos no diretório e subdiretórios

Glob procura por arquivos e diretórios que combinem com o padrão de busca. Exemplo: <?php // todos os arquivos .txt foreach (glob(‘*.txt’) as $arquivo) { echo $arquivo .’ – tamanho ‘. filesize($arquivo) . “\n”; } ?> Subdiretórios Glob funciona muito bem para pesquisas em um único diretório. Para pesquisar em subdiretórios será necessário dar um [...]

rand-numbers Alejandro Moraga 23 November 2010 – 5:57 am

Sequência aleatória com nível de complexidade

Sequências aleatórias são muito úteis. Podemos usar na criptografia, sistema de confirmação, gerador de senhas, validação. Rand é uma função nativa do PHP que gera um inteiro pseudo randômico entre min e max. Com base nesta função podemos construir ferramentas para gerar sequências aleatórias mais complexas, envolvendo números e letras maiúsculas e minúsculas e quaisquer [...]

email Alejandro Moraga 21 November 2010 – 6:37 am

Envio de e-mails mais eficiente

Se você usa a função mail mais de uma vez tenho uma dica que pode ser útil para você.

boxes Alejandro Moraga 18 November 2010 – 6:30 am

Ordenação na listagem de dados em tabelas

O primeiro passo para ordenar os dados tabulares é acertar o array para ter um número par de itens, caso já não tenha. Se o número de elementos for ímpar um elemento vazio é acrescentado no final do array. <?php // 7 itens – ímpar $data = array(‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’); // [...]

perl-best-practices-book Alejandro Moraga 15 November 2010 – 8:20 am

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

words Alejandro Moraga – 6:07 am

Converter para maiúsculas a primeira letra de cada palavra

Strtoupper converte para maiúsculas todas as letras, ucwords converte apenas primeira letra de cada palavra, mas nenhuma das duas funções ou outra função nativa do PHP converte a primeira letra de cada palavra desconsiderando preposições e outras palavras que não precisem convertidas. strtoupper alejandro da silva » ALEJANDRO DA SILVA ucwords alejandro da silva » [...]