PHP: Validar un numero entero

La siguiente funcion permite validar si una cadena esta compuesta unicamente de numeros.
Parametros: La cadena.
Devuelve: true en caso de que el parametro solo vengan numeros, false en caso contrario.

El codigo

function soloNumeros($laCadena) {
	$carsValidos = "0123456789";
	for ($i=0; $i<strlen($laCadena); $i++) {
	  if (strpos($carsValidos, substr($laCadena,$i,1))===false) {
		 return false; 
	  }
	}
	return true; 
}

//Ejemplo
$cad1 = "6878456";
$cad2 = "687a456";

if( soloNumeros($cad1) ) 
	echo "$cad1 es un Entero.<br/>";
else 
	echo "$cad1 NO es un Entero.<br/>";

if( soloNumeros($cad2) ) 
	echo "$cad2 es un Entero.<br/>";
else 
	echo "$cad2 NO es un Entero.<br/>";

/*
Salida:
6878456 es un Entero.
687a456 NO es un Entero.
*/

 

Si te gusto el ejemplo deja un comentario, igualmente si tienes otra versión Saludos.
 
 
Enlaces relacionados:
 
 
Anuncios

PHP: Sumar o Restar Dias a cualquier fecha

Fechas en PHP

Si deseas sumarle o restarle dias a una fecha cualquiera puedes usar la siguiente función que pongo a continuación; la cual espera como entrada una fecha y un numero de días. Si Deseas sumar días, solo pasa el numero sin signo. Si deseas restar dias pasale un numero negativo.
 
 
 
 

El codigo

function dameFecha($fecha,$dia)
{	list($day,$mon,$year) = explode('/',$fecha);
	return date('d/m/Y',mktime(0,0,0,$mon,$day+$dia,$year));		
}
 
 //Sumar 5 dias
echo dameFecha('18/09/2012',5);
//Salida: 23/09/2012

 //Restar 5 dias  
echo dameFecha('18/09/2012',-5);
//Salida: 13/09/2012

//Sumar 12 dias a la fecha actual
echo dameFecha(date('d/m/Y'),12);
//Salida: ...depende de la fecha actual

¿Sencillo y facíl no?

 

Deja tus inquietudes en un comentario. Saludos.
 
 
Enlaces relacionados:
 
 

PHP: Transformar un arreglo a un string separado por comas

Si deseas separar un arreglo en una cadena que tenga sus elementos separados con algun separador puedes usar la siguiente funcion que pongo a continuacion; la cual espera como entrada un arreglo y un caracter separador.

El codigo

function arrayAString($miArray,$sep) {
	echo implode($sep,$miArray);
}

	//Ejemplo
	$elArreglo = array('Carlos','Daniel','Xavier','Gonzalo','Karla');	
	echo arrayAString($elArreglo,',');
	//Salida: Carlos,Daniel,Xavier,Gonzalo,Karla

Como ves básicamente he renombrado a la función implode de PHP (no confundir con explode que hace lo contrario). ¿Facíl no?

 

Deja tu comentario si tienes alguna duda. Que estés bien, te mando saludos cordiales.
 
 
Enlaces relacionados:
 
 

PHP: Restar o Sumar Dias, Semanas, Meses o Años a la fecha actual

Recordemos que la funcion date(‘Y-m-d’), nos devuelve la fecha actual en el formato ‘Año-mes-dia’ y si queremos otro formato solo cambiamos el orden, por ejemplo date(‘d-m-Y’). El siguiente script muestra como Restar Dias, Semanas, Meses o Años a la fecha actual en PHP.

El codigo

$dt_Ayer= date('Y-m-d', strtotime('-1 day')) ; // resta 1 día
$dt_laSemanaPasada = date('Y-m-d', strtotime('-1 week')) ; // resta 1 semana
$dt_elMesPasado = date('Y-m-d', strtotime('-1 month')) ; // resta 1 mes
$dt_ElAnioPasado = date('Y-m-d', strtotime('-1 year')) ; // resta 1 año
//Mostrar fechas
echo $dt_Ayer;
echo $dt_laSemanaPasada;
echo $dt_elMesPasado;
echo $dt_ElAnioPasado;
/*
Resultado (fecha actual: 2012-09-18):
2012-09-17
2012-09-11
2012-08-18
2011-09-18
*/

…Por el contrario si lo que deseas es sumar entonces solo cambias el signo – por un +, asi:
$dt_5DiasDespues = date('Y-m-d', strtotime('+5 day')) ; // Suma 5 días
$dt_5SemanasDespues = date('Y-m-d', strtotime('+5 week')) ; // Suma 5 semanas
$dt_5MesesDespues = date('Y-m-d', strtotime('+5 month')) ; // Suma 5 meses
$dt_5AniosDespues = date('Y-m-d', strtotime('+5 year')) ; // Suma 5 años
//Mostrar fechas
echo $dt_5DiasDespues;
echo $dt_5SemanasDespues;
echo $dt_5MesesDespues;
echo $dt_5AniosDespues;
/*
Resultado (fecha actual: 2012-09-18):
2012-09-23
2012-10-23
2013-02-18
2017-09-18
*/

¿Facil, no?

 

Si tienes alguna duda expresala en un comentario. Saludos.
 
 
Enlaces relacionados:
 
 

PHP: Convertir cadena con separadores a Array

Si tienes una cadena separada con espacios, comas o cualquier otro separador es fácil convertirla en un array con la función explode de PHP.

El codigo

// Ejemplo 1
$miCadena  = "piece1 piece2 piece3 piece4 piece5 piece6";
$piezas = explode(" ", $miCadena);
/*
Resultado:
Array   piezas
( 
[0] piece1
[1] piece2
[2] piece3
[3] piece4
[4] piece5
[5] piece6
*/
…Por el contrario si los elementos de la cadena son pocos y deseas ponerlos en una variable a cada uno:
// Ejemplo 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user."<br/>";
echo $pass."<br/>"; 
echo $uid."<br/>";
echo $gid."<br/>";
// ..etc
/*
Resultado:
foo
*
1023
1000
*/

// Ejemplo 3 (separar dia, mes y año de la fecha actual)
list($dia,$mes,$anio) = explode('/',date('d/m/Y') );
echo $dia."<br/>";
echo $mes."<br/>";
echo $anio."<br/>";
La funcion explode devuelve un array y sus elementos son asignados a una lista de variables con ayuda de la funcion list de php.

 

Si te gusto el código expuesto o tienes alguna critica constructiva, déjame un comentario. Saludos cordiales.
 
 
Enlaces relacionados:
 
 

PHP: Obtener el ultimo día de cualquier mes

A veces cuando manejamos fechas, es necesario saber cual es el ultimo día del mes actual. Ho en general cual es el ultimo dia de un mes X. Por ejemplo Febrero tiene por lo general 28 ó 29 dias mientras que Diciembre 31. La funcion que muestro en el siguiente Script calcula y devuelve el ultimo día de cualquier mes, pasandole unicamente el año y mes deseado:

El codigo

function getUltimoDiaMes($elAnio,$elMes) {
  return date("d",(mktime(0,0,0,$elMes+1,1,$elAnio)-1));
}

//Ejemplo de uso
$ultimoDia = getUltimoDiaMes(2013,10);
echo $ultimoDia."<br/>";
echo getUltimoDiaMes(2012,09)."<br/>";
/*
Resultado:
31
30
*/

 

Si te gusto el código expuesto, déjame un comentario. Saludos cordiales.
 
 
Enlaces relacionados:
 
 

PHP: Mostrar la fecha actual en español

Sencillo script para mostrar la fecha actual en español, recuerda que para copiar el ejemplo puedes usar el botón ‘copiar al portapapeles’.

El codigo

   $arrayMeses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
   'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');

   $arrayDias = array( 'Domingo', 'Lunes', 'Martes',
       'Miercoles', 'Jueves', 'Viernes', 'Sabado');
	
	echo $arrayDias[date('w')].", ".date('d')." de ".$arrayMeses[date('m')-1]." de ".date('Y');
/*
Resultado, (fecha actual 21/09/2012):
Viernes, 21 de Septiembre de 2012
*/
Como ves, facilmente puedes crear una funcion que reciba una fecha y que devuelva en forma de cadena la fecha como se ve en el ejemplo.

 

Si te gusto el ejemplo ó si tienes alguna duda, te invito a que me dejes un comentario.

Saludos.

 
 
Enlaces relacionados:
 
 

PHP: Eliminar elementos duplicados de un Array

Este sencillo script te permitira quitar elementos que se esten repitiendo dentro de un array. La ultima conversion (array_values) te permitira acceder a estos elementos a travez de numeros indice, empezando con 0. En este caso muestro dos ejemplos, uno con numeros y otro con textos:

El codigo

Para copiar el ejemplo puedes dar doble click sobre el codigo.
//Ejemplo 1
 $lista = array(2010,2009,1999,2010,2010,2008,2010);
 $listaSimple = array_unique($lista);
 $listaSimpleFinal = array_values($listaSimple);
/*
Resultado:
Array   listaSimpleFinal
(
[0] = 2010
[1] = 2009
[2] = 1999
[3] = 2008
)
*/

//Ejemplo 2
 $lista = array('Carlos','Daniel','Xavier','Carlos','Gonzalo');
 $listaSimple = array_unique($lista);
 $listaSimpleFinal = array_values($listaSimple);
/*
Resultado:
Array   listaSimpleFinal
(
[0] = 'Carlos'
[1] = 'Daniel'
[2] = 'Xavier'
[3] = 'Gonzalo'
)
*/

 

Si te gusto el ejemplo, te invito a que me dejes un comentario, así me motivas a escribir más.

Saludos cordiales.

 
 
Enlaces relacionados:
 
 
A %d blogueros les gusta esto: