



|
Manuel PHP
|
|
Table : .connection aborted.connection status .connection timeout .constant .define .defined .die .exit() .eval .exit .get browser . halt compiler .highlight file .highlight string .ignore user abort .pack .php check syntax .php strip whitespace .show source .highlight file() .sleep .sys getloadavg .time nanosleep .time sleep until .uniqid .unpack .usleep |
packpackDescriptionstring pack ( string format [, mixed args [, mixed ...]] )
pack() compacte les arguments L'idée vient du Perl et tout le formatage fonctionne de la même façon qu'en Perl, mais quelques formats manquent encore (comme "u"). La chaîne de format est composée d'une série de codes de formats, suivis par un quantificateur optionnel. Le quantificateur peut être un entier ou * pour la répétition indéfinie. Pour les formats a, A, h et H, le quantificateur spécifie combien de caractères d'un argument sont pris; pour @, c'est la position absolue où placer les données, et pour le reste, c'est le nombre de répétitions. Actuellement, les formats suivants sont implémentés.
Tableau 1. Caractères de formatage pour pack()
Notez que la distinction entre signé et non signé n'affecte que la fonction unpack(), tandis que la fonction pack() fournira le même résultat pour les deux formats. De plus, notez que PHP enregistre de manière interne et intégrale les valeurs : cette représentation dépend de la machine. Si vous essayez d'enregistrer une valeur trop grande, elle risque d'être convertie et de donner lieu à des effets de bords vicieux. Voir aussi unpack().
|

