Funciones en PHP útiles

A continuación voy a compartir algunas funciones realizadas en php que utilizo en cada uno de mis trabajos web.

Quitar doble espacio dentro un mismo string:

Pasar fechas a letras

function eliminarDobleEspacios($cadena){
	$cadena = trim($cadena);//quita espacio al principio y al final
	$limpia = "";
	$parts = array();
	// divido la cadena con todos los espacios q haya
	$parts = explode(" ",$cadena);
	foreach($parts as $subcadena) {
		// de cada subcadena elimino sus espacios a los lados
		$subcadena = trim($subcadena);
		// luego lo vuelvo a unir con un espacio para formar la nueva cadena limpia
		// omitir los que sean unicamente espacios en blanco
		if($subcadena!=""){ $limpia .= $subcadena." "; }
	}
	$limpia = trim($limpia);
	return $limpia;
}

Ejemplo: En caso de Juana[espacio][espacio]Pérez, devuelve juana[espacio]Pérez

Esta función imprime en letras la fecha que le indique como parámetro según formato Y-m-d

function fecha_letra($fecha){  
    /*$fecha es de este formato --> ej: 2013-11-06  */
	$separar = explode("-",$fecha);
	$diaMes  = $separar[2];
	$Mes = $separar[1];
	$Anio = $separar[0];
	$Mes = str_replace("01","Enero",$Mes);
	$Mes = str_replace("02","Febrero",$Mes);
	$Mes = str_replace("03","Marzo",$Mes);
	$Mes = str_replace("04","Abril",$Mes);
	$Mes = str_replace("05","Mayo",$Mes);
	$Mes = str_replace("06","Junio",$Mes);
	$Mes = str_replace("07","Julio",$Mes);
	$Mes = str_replace("08","Agosto",$Mes);
	$Mes = str_replace("09","Septiembre",$Mes);
	$Mes = str_replace("10","Octubre",$Mes);
	$Mes = str_replace("11","Noviembre",$Mes);
	$Mes = str_replace("12","Diciembre",$Mes);
	return $diaMes." de ".$Mes." del ".$Anio."";
}

Chequear que una fecha este en un formato correcto

function datecheck($input,$format=""){
	$separator_type= array("-");
	foreach ($separator_type as $separator) {
	$find= stripos($input,$separator);
		if($find<>false){
			$separator_used= $separator;
		}
	}
	$input_array= explode($separator_used,$input);
	if ($format=="mdy") {
		return checkdate($input_array[0],$input_array[1],$input_array[2]);
	} elseif ($format=="ymd") {
		return checkdate($input_array[1],$input_array[2],$input_array[0]);
	} else {
		return checkdate($input_array[1],$input_array[0],$input_array[2]);
	}
	$input_array=array();
}

Espero que te puedan ser útil 🙂

Publicado por Johan Piña

Soy Programador Web desde hace 8 años, tengo experiencia en PHP, MySQL, HTML5, CSS3, JQuery. En cuanto a mi servicio como WebMaster ayudo a posicionar sitios web por las palabras claves que más le convengan, mejoro imagen corporativa, asesoro y mucho más.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.