Maison >développement back-end >tutoriel php >Comment convertir une chaîne en un tableau d'octets en 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!