Category: PHP
-
Substituir múltiplas linhas por apenas uma, em PHP
Bati um pouco a cabeça para achar a expressão regular mas lá vai: $string = preg_replace(“/(\r\n|\n|\r)+/”, “\n”, $string);
-
Procura binária no PHP
Uma coisa é certa, a função in_array do PHP é devagar, lerda demais. Existe uma alternativa para pesquisar se o elemento está na matriz chamada “procura binária”, que aliás, tanto faz a linguagem que você usa, as idéias são as mesmas. O conceito é simples, ver se o item está no meio da matriz, se…
-
PHP named parameters with default values
I got a comment by Adam Kramer, whose blog I linked on the original article about PHP named parameters, saying that would be cool to have a mix of default and named parameters. So I made a nice cup of coffe and a few hacks later, came up with a way to do it, and…
-
PHP named parameters alternative
Looks like PHP won’t get named parameters on version 6. And, well, I am not the only one that want it 🙂 . It’s a feature of Python that I love. Why? Consider the following situation: You’re making a function/method to return a string with HTML code for an input field. function inputField($name, $maxlength =…
-
Diferenças entre objetos
Essa função retorna quais atributos são diferentes entre dois objetos, e opcionalmente você pode especificar apenas para verificar alguns desses atributos. function diff($objeto_antes, $objeto_depois, $atributos_especificos = array()) { $diff = array(); foreach ($objeto_antes as $atributo => $valor) { if (isset($objeto_depois->$atributo)) { // foram especificados atributos para comparar? … if (sizeof($atributos_especificos) > 0) { // ……
-
Introdução ao Ajax
O que é Ajax? Ajax não é uma nova tecnologia, metodologia ou linguagem de programação, mas sim um acrônimo para Asynchronous JavaScript And XML. É uma combinação de técnicas disponÃveis desde meados do ano 2000, consistindo de: (X)HTML e CSS Document Object Model XMLHttpRequest