Maison >développement back-end >tutoriel php >Comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère en PHP

Comment utiliser la fonction ord pour obtenir le code ASCII d'un caractère en PHP

王林
王林original
2023-06-26 19:15:081866parcourir

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.

  1. Obtenir le code ASCII du personnage

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.

  1. Obtenez le code ASCII de chaque caractère de la chaîne

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.

  1. Gestion d'autres encodages de caractères

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!

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