Citaré a nicolaspar: "podrías haberte esmerado un poquitin nomas."
.... Ok.. tienes algo hecho... para no modificar nada lo que tienes, para que peudas comprender el funcionamiento... y para hacerte sufrir un poquito (
)... algo como esto puede servirte:
Código PHP:
function formatDate($val)
{
$arr = explode('-', $val);
// HASTA AQUÍ TODO NORMAL
$algo= date('d M Y', mktime(0,0,0, $arr[1], $arr[2], $arr[0]));
// en vez de regresar el valor obtenido lo volvemos a descomponer
$otro_algo= explode(" ", $algo);
// en la posición 1 del arreglo se encuentra el mes en texto.. lo comparamos y cambiamos
switch($otro_algo[1]){
// las siguientes 3 líneas son las que se repetirán... cabiando solo el respectivo caso.
case "Apr":
$otro_algo[1]="Abr";
break;
// Agregar los otros casos, para los otros 11 meses...
}
// volvemos a armar la fecha
$buena= $otro_algo[0]." ".$otro_algo[1]." ".$otro_algo[2];
// y listo... regresamos algo como 06 Abr 2005
return $buena;
}
Espero te sirva.. sobre todo espero lo entiendas.. y espero puedas simplificarlo. Suerte!
Por si acaso no conoces la función switch() ->
http://mx.php.net/manual/es/control-...res.switch.php