Conversion d'une chaîne en tableau d'octets en PHP
Pour obtenir un tableau d'octets à partir d'une chaîne contenant divers caractères, suivez l'approche décrite ci-dessous.
Création d'un tableau Int avec Unpack
Sparr a fourni une solution efficace en utilisant la fonction unpack pour créer un tableau d'entiers. Cette technique vous permet de représenter chaque caractère comme sa valeur numérique correspondante. L'exemple ci-dessous illustre cette approche :
$string = "The quick fox jumped over the lazy brown dog"; $byte_array = unpack('C*', $string);
Dans cet exemple, le caractère au format « C » indique que le tableau doit contenir des entiers non signés allant de 0 à 255. Ces valeurs représentent les codes ASCII pour chaque caractère de la chaîne.
Pourquoi la présentation internationale est importante
La raison pour laquelle vous pourriez avoir besoin une présentation entière de caractères dans ce cas consiste à transmettre un tableau d'octets à un serveur Java. Les tableaux d'octets dans des langages comme C# stockent généralement des valeurs d'octets comprises entre 0 et 255. Par conséquent, en utilisant l'approche susmentionnée, vous pouvez obtenir int[] en PHP, qui peut être directement converti en octet[] en C#.
Remarque importante
Il est crucial de noter que le tableau créé par unpack est basé sur 1, ce qui signifie que le premier élément a l'index 1 plutôt que 0. Gardez cela à l'esprit lorsque vous travaillez avec le tableau.
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!