Me gustaría saber más acerca de la pack() función en PHP: https://secure.php.net/manual/en/function.pack.php

Sé que los paquetes de datos en binario, pero no estoy seguro de lo que todos aquellos v V n N c C media y me preguntaba si alguien podría ser tan amable de darme una demostración práctica cuando el uso de los formatos que?

La documentación en línea, para un cambio, carece de información, en mi opinión.

InformationsquelleAutor Tower | 2009-06-12

2 Comentarios

  1. 25

    Aquellos que representan cómo desea que los datos que usted está embalando para ser representado en formato binario:

    así

    $bin = pack("v", 1); => 0000000000000001 (16bit)

    donde

    $bin = pack("V", 1) => 00000000000000000000000000000001 (32 bits)

    Dice paquete de cómo desea que los datos representados en los datos binarios.
    El código siguiente muestra de ello. Tenga en cuenta que puede descomprimir con una diferente
    formato de lo que llena los datos.

    <?php
    
    $bin = pack("S", 65535);
    $ray = unpack("S", $bin);
    echo "UNSIGNED SHORT VAL = ", $ray[1], "\n";
    
    $bin = pack("S", 65536);
    $ray = unpack("S", $bin);
    echo "OVERFLOW USHORT VAL = ", $ray[1], "\n";
    
    $bin = pack("V", 65536);
    $ray = unpack("V", $bin);
    echo "SAME AS ABOVE BUT WITH ULONG VAL = ", $ray[1], "\n";
    ?>
  2. 11

    Como se señala en la documentación de php para el pack, la función es tomado de Perl del pack de la función.

    Echa un vistazo a Perl de la documentación para el pack, específicamente la sección de ejemplos en la parte inferior de la página. PHP pack no poner en práctica todos los formatos, pero Perl de la documentación para la función que hace un mejor trabajo proporcionando ejemplos y la explicación de cada formato.

Dejar respuesta

Please enter your comment!
Please enter your name here