Maison >développement back-end >tutoriel php >Comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère en PHP
Utiliser la fonction ord pour obtenir le code ASCII d'un caractère en PHP est une opération très basique, et c'est aussi l'un des points de connaissances très importants pour les développeurs qui débutent dans le langage PHP. Cet article explique comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère.
1. Introduction à la fonction ord
La fonction ord est une fonction intégrée en PHP, qui permet d'obtenir le code ASCII d'un caractère. La syntaxe de cette fonction est la suivante :
int ord ( string $string )
Parmi eux, $string est le caractère dont le code ASCII doit être obtenu, et la valeur de retour est la valeur du code ASCII du caractère (0~255).
2. Utilisation de la fonction ord
Voici quelques exemples pour montrer comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère.
Exemple de code :
<?php $str = "A"; $ascii = ord($str); echo "字符 $str 的ASCII码为 $ascii"; ?>
Résultat de sortie :
字符 A 的ASCII码为 65
Description du code :
Dans le code ci-dessus, nous utilisons la fonction ord pour obtenir le code ASCII du caractère "A ", puis passez L'instruction echo affiche les résultats.
Exemple de code :
<?php $str = "hello, world!"; for ($i = 0; $i < strlen($str); $i++) { $ascii = ord($str[$i]); echo "字符 $str[$i] 的ASCII码为 $ascii <br/>"; } ?>
Résultat de sortie :
字符 h 的ASCII码为 104 字符 e 的ASCII码为 101 字符 l 的ASCII码为 108 字符 l 的ASCII码为 108 字符 o 的ASCII码为 111 字符 , 的ASCII码为 44 字符 的ASCII码为 32 字符 w 的ASCII码为 119 字符 o 的ASCII码为 111 字符 r 的ASCII码为 114 字符 l 的ASCII码为 108 字符 d 的ASCII码为 100 字符 ! 的ASCII码为 33
Description du code :
Dans le code ci-dessus, nous parcourons chaque caractère de la chaîne via une boucle for caractères, puis utilisez la fonction ord pour obtenir le code ASCII de chaque caractère, et enfin affichez le résultat via l'instruction echo.
Dans certains cas, les caractères de la chaîne peuvent ne pas être codés en ASCII. Par exemple, lorsque vous utilisez des caractères chinois, vous devez utiliser des jeux de caractères tels que UTF-8. Dans ce cas, la valeur obtenue par la fonction ord peut ne pas être la valeur du code ASCII attendue. À l’heure actuelle, d’autres fonctions doivent être utilisées pour la conversion du codage des caractères. Voici un exemple :
Exemple de code :
<?php $str = "你好"; $utf8 = iconv("GB2312", "UTF-8", $str); for ($i = 0; $i < strlen($utf8); $i++) { $ascii = ord($utf8[$i]); echo "字符 $utf8[$i] 的ASCII码为 $ascii <br/>"; } ?>
Résultat de sortie :
字符 你 的ASCII码为 228 字符 好 的ASCII码为 189 字符 好 的ASCII码为 173
Description du code :
Dans l'exemple ci-dessus, nous utilisons d'abord la fonction iconv pour convertir la chaîne de l'encodage GB2312 en encodage UTF-8, puis Utilisez la fonction ord pour obtenir le code ASCII de chaque caractère. Notez que lors de la conversion du codage de caractères, vous devez effectuer une sélection en fonction de la situation réelle.
3.Résumé
Utiliser la fonction ord pour obtenir le code ASCII d'un caractère est une opération très basique et très pratique en programmation PHP. Cet article montre à travers plusieurs exemples comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère. J'espère qu'il sera utile aux débutants.
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!