Función PHP para dar formato a un número de teléfono

Hoy os dejo una sencilla función que nos formatea un número de teléfono para que quede más “leíble”. Lo primero que hace es eliminar espacios y guiones (puedes eliminar otros caracteres añadiéndolos al array) y luego agrupa los dígitos de 3 en 3. Por ejemplo:

94 444 4888 -> 944 444 888
944444888 -> 944 444 888
+3494 444 4888 -> +34 944 444 888

Esto se consigue con este sencillo código:

function telefono($numero) {
	$numero = str_replace(array(" ", "-"), array(""), $numero);
	$comienzo = strlen($numero);
	$resultado = '';
	while($comienzo>=0) {
		$resultado = substr($numero, $comienzo, 3) . " " . $resultado;
		$comienzo -= 3;
	}
	return $resultado;
}

One thought on “Función PHP para dar formato a un número de teléfono

  1. Muy buenas,

    Estoy dandole al PHP y creo que tienes un error en la función. Si por un casual el numero a limpiar no es múltiplo de 3 no funciona.

    Saludos.

Deja un comentario

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