¿Por qué prefiero Vagrant sobre Wamp Server?

Hoy he publicado en el blog de Urlan Heat un artículo contando por qué prefiero usar Vagrant para crear mis entornos de desarrollo en lugar de usar Wamp o tener un servidor Apache y MySQL instalado en mi ordenador.

Si no has probado Vagrant te recomiendo que le eches un vistazo.

¿Por qué es mejor usar Vagrant que Wamp o similares?

Programación orientada a objetos en PHP. 3: Encapsulación

Otra entrega más (y ya van tres) del mini curso de programación orientada a objetos en PHP. Esta vez hablo de encapsulación. No te lo pierdas:

Programación orientada a objetos en PHP capítulo 3: ¿Por qué no hacer todo public? (Encapsulación).

Programación orientada a objetos en PHP 2: Constructores y destructores

Y aquí va la segunda entrega del minicurso de programación orientada a objetos en PHP. Esta vez toca el turno a los constructores y a los destructores. Si todo va bien mañana publicaré el enlace al vídeo.

Programación orientada a objetos en PHP 2: Constructores y destructores

Ordenar un array por fechas en PHP

Seguramente ya conocerás la función sort para ordenar un array en PHP. Pero además de ésta existe otra función muy útil a la hora de ordenar arrays; se trata de la función usort. Una de las ventajas de esta función es que nos permite ordenar un array por fechas.

Ejemplo de usort para ordenar por fechas:

<?php
$fechas_nacimiento = array(
    array(
        'nombre' => 'Paco',
        'fecha'  => '22-12-2012'
    ),
    array(
        'nombre' => 'Luis',
        'fecha'  => '30-08-2012'
    ),
    array(
        'nombre' => 'Mar&iacute;a',
        'fecha'  => '25-01-2013'
    )
);
 
function ordenar( $a, $b ) {
    return strtotime($a['fecha']) - strtotime($b['fecha']);
}
 
function mostrar_array($datos) {
	foreach($datos as $dato) 
		echo "{$dato['fecha']} -&gt; {$dato['nombre']}<br/>";
}
 
 
usort($fechas_nacimiento, 'ordenar');
 
mostrar_array($fechas_nacimiento);
 
?>

Que nos dará como resultado:

30-08-2012 -> Luis
22-12-2012 -> Paco
25-01-2013 -> María