En este artículo vimos como crear nuestras propias funciones, ahora veremos como crear una función que devuelva más de un valor. Para ello debemos guardar los valores que queremos devolver en una variable de tipo array.
En este código también veremos como se crea una función que no recibe parámetros y también veremos como, valiéndonos de array, podemos tener en nuestra fecha el día de la semana y el mes en español. Extraer diferentes datos es tan sencillo como cambiar el valor del índice del array en la variable “$mi_fecha[x]”, donde la “x” representa un valor de índice de array.
Sin duda, este artículo, como complemento didáctico del anterior, os resultará muy útil a la hora de crear vuestras propias funciones y convertir vuestros script PHP en funciones de PHP.
El archivo “funcion_fecha.php” contiene la función que hemos creado, el archivo “fecha.php” carga y ejecuta la función. Más sencillo imposible.
------------ funcion_fecha.php
<?php
function Fecha_Hoy(){
$mes1 = date('n'); // Mes del 1 al 12
$mes2 = date('m'); // Mes del 01 al 12
$array_mes_espa = array(
1=>'Enero',
2=>'Febrero',
3=>'Marzo',
4=>'Abril',
5=>'Mayo',
6=>'Junio',
7=>'Julio',
8=>'Agosto',
9=>'Septiembre',
10=>'Octubre',
11=>'Noviembre',
12=>'Diciembre'
);
$mes_espa = $array_mes_espa[$mes1];
$mes_ingles = date('F');
$dia_actu = date('w'); // Dia semana 0 a 6, donde 0 es domingo
$array_dia_semana = array(
0=>'Domingo',
1=>'Lunes',
2=>'Martes',
3=>'Miércoles',
4=>'Jueves',
5=>'Viernes',
6=>'Sábado'
);
$dia_espa = $array_dia_semana[$dia_actu];
$dia_ingles = date('l'); // Dia de la semana en ingles
$dia_mes1 = date('j'); // Con un digito
$dia_mes2 = date('d'); // Con dos digitos
$anio4 = date('Y'); // Con 4 digitos
$anio2 = date('y'); // Con 2 digitos
$fecha_numer = "$dia_mes2-$mes2-$anio2";
$la_fecha_hoy = "Hoy es $dia_espa $dia_mes1 de $mes_espa de $anio4";
$homi = date('H:i');
$homise = date('H:i:s');
$fecha_hora = "$dia_espa-$dia_mes2-$mes2-$anio4 <small>$homi</small>";
$array_fecha = array(
0 => $dia_espa,
1 => $dia_ingles,
2 => $dia_mes1,
3 => $dia_mes2,
4 => $mes1,
5 => $mes2,
6 => $mes_espa,
7 => $mes_ingles,
8 => $anio2,
9 => $anio4,
10 => $la_fecha_hoy,
11 => $fecha_numer,
12 => $fecha_hora,
13 => $homise
);
return $array_fecha ;
}
?>
------------ fecha.php
<?php
error_reporting(-1);
ini_set("display_errors", 1);
include('funcion_fecha.php');
$mi_fecha = Fecha_Hoy();
echo '<pre>';
print_r($mi_fecha);
echo '</pre>';
echo "$mi_fecha[6] <br />
$mi_fecha[1] <br />
$mi_fecha[11] <br />
$mi_fecha[12] <br />
$mi_fecha[13] <br />
";
?>