Maison >développement back-end >tutoriel php >Comment convertir une chaîne en un tableau d'octets en PHP ?

Comment convertir une chaîne en un tableau d'octets en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 02:24:14756parcourir

How to Convert a String to a Byte Array in PHP?

Conversion d'une chaîne en tableau d'octets en PHP

La conversion d'une chaîne en tableau d'octets en PHP nécessite la traduction de caractères individuels en valeurs d'octets correspondantes. Pour une fonctionnalité similaire à la méthode getBytes() de Java, vous pouvez utiliser l'approche suivante :

$byte_array = unpack('C*', $string);

La fonction unpack() avec l'indicateur de format 'C' décompose la chaîne en un tableau de valeurs entières représentant le Codes ASCII de chaque caractère. Ces valeurs vont de 0 à 255, convertissant efficacement la chaîne en un tableau d'octets.

Par exemple, considérons la chaîne « Le renard rapide a sauté par-dessus le chien brun paresseux » :

$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog');
var_dump($byte_array); // Output: array(44) { ... (hexadecimal values) ... }

Le tableau résultant $byte_array contient les valeurs entières correspondant au code ASCII de chaque caractère au format hexadécimal.

Il est important de notez que var_dump() affiche les valeurs au format hexadécimal par défaut. Cependant, ils peuvent être facilement convertis en leurs équivalents décimaux à l'aide de la fonction chr(), si vous le souhaitez.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn