public function clean($originalRut, $incluyeDigitoVerificador = true) {
		
		//Eliminamos espacios al principio y final
		$originalRut = trim($originalRut);

		//En caso de existir, eliminamos ceros ("0") a la izquierda
		$originalRut = ltrim($originalRut, '0');

		$input		= str_split($originalRut);
		$cleanedRut	= '';

		foreach ($input as $key => $chr) {

			//Digito Verificador
			if ((($key + 1) == count($input)) && ($incluyeDigitoVerificador)){
				if (is_numeric($chr) || ($chr == 'k') || ($chr == 'K'))
					$cleanedRut .= '-'.strtoupper($chr);
				else
					return false;
			}

			//Números del RUT
			elseif (is_numeric($chr))
					$cleanedRut .= $chr;
		}
		
		if (strlen($cleanedRut) < 3)
			return false;
		
		return $cleanedRut;
	}
public function clean($originalRut, $incluyeDigitoVerificador = true) {
		
		//Eliminamos espacios al principio y final
		$originalRut = trim($originalRut);

		//En caso de existir, eliminamos ceros ("0") a la izquierda
		$originalRut = ltrim($originalRut, '0');

		$input		= str_split($originalRut);
		$cleanedRut	= '';

		foreach ($input as $key => $chr) {

			//Digito Verificador
			if ((($key + 1) == count($input)) && ($incluyeDigitoVerificador)){
				if (is_numeric($chr) || ($chr == 'k') || ($chr == 'K'))
					$cleanedRut .= '-'.strtoupper($chr);
				else
					return false;
			}

			//Números del RUT
			elseif (is_numeric($chr))
					$cleanedRut .= $chr;
		}
		
		if (strlen($cleanedRut) < 3)
			return false;
		
		return $cleanedRut;
	}
public function clean ( $ originalRut , $ incluyeDigitoVerificador = true ) { //Eliminamos espacios al principio y final $ originalRut = trim ( $ originalRut ) ; //En caso de existir, eliminamos ceros ("0") a la izquierda $ originalRut = ltrim ( $ originalRut , '0' ) ; $ input = str_split ( $ originalRut ) ; $ cleanedRut = '' ; foreach ( $ input as $ key => $ chr ) { //Digito Verificador if ( ( ( $ key + 1 ) == count ( $ input ) ) && ( $ incluyeDigitoVerificador ) ) { if ( is_numeric ( $ chr ) || ( $ chr == 'k' ) || ( $ chr == 'K' ) ) $ cleanedRut .= '-' . strtoupper ( $ chr ) ; else return false ; } //Números del RUT elseif ( is_numeric ( $ chr ) ) $ cleanedRut .= $ chr ; } if ( strlen ( $ cleanedRut ) < 3 ) return false ; return $ cleanedRut ; }
Formatea un RUT

Estandariza un rut al formato 11222333-K desde cualquier
entrada valida como rut Ej.: 11.222.333-k, 11222333k, etc.
Si la entrada no parece válida retorna FALSE

Si se desea formatear un rut que no incluye dígito verificador,
se debe establecer el segundo parámetro a false.

@access		public

@param		string $rut
@param 		boolean $incluyeDigitoVerificador
@return		string|FALSE
Formatea un RUT