Inicio > PHP > LEER ARCHIVOS Y TIPOS DE DATOS CON PHP

LEER ARCHIVOS Y TIPOS DE DATOS CON PHP

Como leer un archivo de texto con acentos latinos, he aquí algunos tips útiles:

  • Guardamos archivo.txt en $archivo
    $archivo = file_get_contents(“Tablas.sql”);
  • Le damos un poco de formato latino
    $archivo = utf8_decode  ($archivo);
  • Transforma todos los saltos de linea en tag
    $archivo = nl2br($archivo);
  • Imprime el resultado de la lectura del archivo
    echo $archivo;
  • Convierte caracteres especiales a entidades HTML
    $archivo = htmlspecialchars($archivo);
  • Convierte todos los caracteres aplicables a entidades HTML es identica a htmlspecialchars
    $archivo = htmlentities($archivo);
  • Dar formato a un número con los miles agrupados
    <?php
    $numero
    = 1234.56;
    // notación inglesa (predeterminada)
    $numero_formato_ingles = number_format($numero);
    // 1,235

    // notación francesa

    $numero_formato_frances = number_format($numero, 2, ',', ' ');
    // 1 234,56
    $numero = 1234.5678;
    // notación inglesa sin separador de miles
    $numero_formato_ingles = number_format($numero, 2, '.', '');
    // 1234.57
    ?>

    Ir a página oficial>>

  • money_format — Da formato a un número como una cadena de moneda

    <?php

    $numero = 1234.56;

    // imprimamos el formato internacional para la localidad en_US
    setlocale(LC_MONETARY, ‘en_US’);
    echo
    money_format(‘%i’, $numero) . “\n”;
    // USD 1,234.56

    // Formato nacional italiano con 2 decimales
    setlocale(LC_MONETARY, ‘it_IT’);
    echo
    money_format(‘%.2n’, $numero) . “\n”;
    // L. 1.234,56

    // Uso de un número negativo
    $numero = –1234.5672;

    // Formato nacional de US, usando () para números negativos
    // y 10 dígitos para la precisión de derecha
    setlocale(LC_MONETARY, ‘en_US’);
    echo
    money_format(‘%(#10n’, $numero) . “\n”;
    // ($        1,234.57)

    // Un formato similar al anterior, agregando el uso de 2 dígitos de
    // precisión de derecha y ‘*’ como caracter de relleno
    echo money_format(‘%=*(#10.2n’, $numero) . “\n”;
    // ($********1,234.57)

    // Justifiquemos a izquierda, con 14 posiciones de ancho, 8 dígitos de
    // precisión de izquierda, 2 de precisión de derecha, sin caracter de
    // agrupamiento y usando el formato internacional de la localidad
    // de_DE.
    setlocale(LC_MONETARY, ‘de_DE’);
    echo
    money_format(‘%=*^-14#8.2i’, 1234.56) . “\n”;
    // DEM 1234,56****

    // Agreguemos un poco de información antes y despues de la especificación
    // de conversión
    setlocale(LC_MONETARY, ‘en_GB’);
    $fmt = ‘El valor final es %i (después de un descuento de 10%%)’;
    echo
    money_format($fmt, 1234.56) . “\n”;
    // El valor final es GBP 1,234.56 (después de un descuento de 10%)

    ?>

  • sprintf — Devuelve una cadena con formato
    string sprintf ( string $formato [, mixed $args [, mixed $... ]] )

    <?php
    $n
    = 43951789;
    $u = -43951789;
    $c = 65; // el valor ASCII 65 es 'A'

    // note el doble %%, esto imprime un caracter '%' literal

    printf("%%b = '%b'\n", $n); // representación binaria
    printf("%%c = '%c'\n", $c); // imprime el caracter ascii, igual que la función chr()
    printf("%%d = '%d'\n", $n); // representación de entero estándar
    printf("%%e = '%e'\n", $n); // notación científica
    printf("%%u = '%u'\n", $n); // representación entera sin signo de un entero positivo
    printf("%%u = '%u'\n", $u); // representación entera sin signo de un entero negativo
    printf("%%f = '%f'\n", $n); // representación en punto flotante
    printf("%%o = '%o'\n", $n); // representación octal
    printf("%%s = '%s'\n", $n); // representación de cadena
    printf("%%x = '%x'\n", $n); // representación hexadecimal (minúsculas)
    printf("%%X = '%X'\n", $n); // representación hexadecimal (mayúsculas)

    printf("%%+d = '%+d'\n", $n); // indicador de signo en un entero positivo
    printf("%%+d = '%+d'\n", $u); // indicador de signo en un entero negativo
    ?>

    El resultado del ejemplo sería:

    %b = '10100111101010011010101101'
    %c = 'A'
    %d = '43951789'
    %e = '4.39518e+7'
    %u = '43951789'
    %u = '4251015507'
    %f = '43951789.000000'
    %o = '247523255'
    %s = '43951789'
    %x = '29ea6ad'
    %X = '29EA6AD'
    %+d = '+43951789'
    %+d = '-43951789'
    
  • Convierte todos los caracteres aplicables a entidades HTML es identica a htmlspecialchars
    $archivo = htmlentities($archivo);
  • Convierte todos los caracteres aplicables a entidades HTML es identica a htmlspecialchars
    $archivo = htmlentities($archivo);
  • Convierte todos los caracteres aplicables a entidades HTML es identica a htmlspecialchars
    $archivo = htmlentities($archivo);
  • Convierte todos los caracteres aplicables a entidades HTML es identica a htmlspecialchars
    $archivo = htmlentities($archivo);
Dar formato a un número con los miles agrupados
Categorías:PHP Etiquetas:
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: