Maison >développement back-end >Problème PHP >Comment détecter le nombre de chiffres d'un entier en php
Comment détecter le nombre de chiffres d'un entier en PHP : 1. Utilisez la fonction strval() pour convertir l'entier en chaîne numérique, la syntaxe est "$str = strval($int);" 2. Utilisez le Fonction strlen() pour obtenir le nombre La longueur de la chaîne (nombre de caractères numériques) est suffisante, la syntaxe est "strlen($str)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Le nombre de chiffres dans un nombre naturel est appelé chiffres. Le nombre de chiffres dans un nombre naturel est appelé chiffres. Un nombre contenant un chiffre est un nombre à un chiffre, un nombre contenant deux chiffres est un nombre à deux chiffres, un nombre contenant trois chiffres est un nombre à trois chiffres... Un nombre contenant n chiffres est un nombre à n chiffres.
Par exemple, 123 occupe trois chiffres et le nombre de chiffres est 3
Alorscomment utiliser php pour détecter le nombre de chiffres d'un entier ?
Idée d'implémentation :
Convertir des entiers en chaînes numériques. (Méthode de conversion fonction strval() ou settype())
Utilisez la fonction strlen() ou mb_strlen() pour obtenir la longueur de la chaîne numérique (le nombre de caractères numériques)
Code d'implémentation :
<?php header('content-type:text/html;charset=utf-8'); $int= 123; $str = strval($int); $result=strlen($str); echo "整数 ".$int." 是 ".$result." 位数。"; ?>
Explication :
Il existe deux fonctions couramment utilisées pour calculer la longueur des chaînes en PHP, à savoir les fonctions strlen() et mb_strlen(). Lors du traitement de chaînes entièrement anglaises, les effets de ces deux fonctions sont les mêmes, mais lors du traitement de chaînes mixtes chinoises et anglaises ou de chaînes chinoises pures, ces deux fonctions présenteront quelques différences.
Dans la fonction strlen(), les nombres, l'anglais, les points décimaux, les traits de soulignement et les espaces occupent une longueur de caractère ; tandis qu'un caractère chinois codé GB2312 occupe deux caractères et un caractère chinois codé UTF-8 occupe trois caractères. longueur.
Différent de la fonction strlen(), dans la fonction mb_strlen(), qu'il s'agisse de caractères chinois, d'anglais, de chiffres, de points décimaux, de traits de soulignement et d'espaces, ils n'occupent qu'un seul caractère en longueur.
Recommandé : "Tutoriel vidéo PHP"
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!