texto strip_tags remove quitar para limpiar funcion etiquetas ejemplo php function binary pack

php - remove - strip_tags wordpress



¿Alguien puede explicarme la función pack() en PHP? (2)

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

Sé que empaqueta datos en binario, pero no estoy seguro de qué significan todos esos v V n N c C y me preguntaba si alguien podría ser tan amable de darme una demostración práctica sobre cuándo usar qué formatos.

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


Como se indica en la documentación de php para el paquete, la función se toma prestada de la función de paquete de Perl.

Eche un vistazo a la documentación de Perl para el paquete , específicamente la sección de ejemplos en la parte inferior de la página. El paquete de PHP no implementa todos los formatos, pero la documentación de Perl para la función hace un mejor trabajo al proporcionar ejemplos y explicar cada formato.


Esos representan cómo quieres que los datos que estás empaquetando se representen en formato binario:

asi que

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

dónde

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

Le dice al paquete cómo quiere los datos representados en los datos binarios. El siguiente código lo demostrará. Tenga en cuenta que puede descomprimir con un formato diferente al que empaquetó 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"; ?>