Skip to content

Instantly share code, notes, and snippets.

View jonataa's full-sized avatar

Jonata Weber jonataa

  • Feira de Santana - Bahia
View GitHub Profile
@jonataa
jonataa / gist:9cdb6f382a7d70aa7ca5
Created May 21, 2015 18:10
A Vida do ElePHPante
A Vida do ElePHPante
Tom: F
C F
PHPê, PHPê,
C F
PHPê, PHPê, PHPê (bis)
<?php
function quicksort(Array $array) {
if (count($array) <= 1) return $array;
$p = current($array);
$less = array_filter($array, function($n) use ($p) { return $n < $p; });
$greater = array_filter($array, function($n) use ($p) { return $n > $p; });
return array_merge(quicksort($less), [$p], quicksort($greater));
}
@jonataa
jonataa / cpf.php
Last active August 29, 2015 14:06
Formatando CPF e CNPJ
<?php
$cpf = '76554323455';
echo strtr('012.345.678-910', str_split($cpf)); //765.543.234-55
$cnpj = '09876456000178';
echo strtr('01.234.567/891011-1213', str_split($cnpj)); ///09.876.456/0001-78
@jonataa
jonataa / Singleton.php
Last active August 29, 2015 14:02
Exemplo – Padrão de Projeto – Singleton
<?php
class Singleton
{
protected static $instance;
public $texto = 'Padrão';
private function __construct()
@jonataa
jonataa / lambda_recursive.php
Last active August 29, 2015 14:01
Fibonacci – Lambda/Closure + Recursive
<?php
$fib = function ($n) use (&$fib) {
if (1 === $n || 2 === $n)
return 1;
return $fib($n - 1) + $fib($n - 2);
};
echo $fib(10); // Output: 55
@jonataa
jonataa / Numeros.php
Created May 21, 2014 02:55
Números Bonitos
<?php
/**
* Exercício – Números bonitos:
*
* Números são bonitos se contiverem um dígito 4
* e não contiverem um dígito 9. Quais números entre 14063 and 24779,
* são bonitos?
**/
@jonataa
jonataa / server
Created May 11, 2014 14:40
Levantar Servidor Web Embutido (PHP >= 5.4)
# Digitar o seguinte comando no console/cmd/ms-dos:
php -S localhost:8000
/** Output
PHP 5.5.3 Development Server started at Sun May 11 11:36:43 2014
Listening on http://localhost:8000
Document root is /Users/jweber
Press Ctrl-C to quit.
**/
@jonataa
jonataa / numeros.php
Created May 11, 2014 01:28
Tipos Numéricos
<?php
$a = 50; // decimal
$b = -123; // número negativo
$c = 0123; // octal (83 decimal)
$d = 0x1A; // número hexadecimal (26 decimal)
$e = 1.234; // ponto flutuante
$f = 1.2e3; // 1,2 x 1000 = 1200
@jonataa
jonataa / logicos.php
Last active August 29, 2015 14:01
Operadores Lógicos no PHP
<?php
$x = true;
$y = false;
$a = (50 == '50'); // true
$b = (50 === '50'); // false (tipo e valor)
$c = (50 != '50'); // false
$d = (50 !== '50'); // true
@jonataa
jonataa / ternario1.php
Created May 11, 2014 01:03
Operador Ternário
<?php
$numero = 30;
echo $numero > 20 ? 'maior que 20' : 'menor ou igual a 20';
/** Output
maior que 20
**/