Comment convertir des valeurs numériques en lettres en php

藏色散人
Libérer: 2023-03-17 22:06:01
original
2972 Les gens l'ont consulté

Comment convertir des valeurs numériques en lettres en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez une méthode numToExcelLetter ; 3. Dans le corps de la méthode, passez "while ($num > 0 ) {$mod = (int)($num % $base);$num = (int)($num / $base);if($mod == 0){...}}" peut être utilisé pour convertir des nombres en lettres dans Excel .

Comment convertir des valeurs numériques en lettres en php

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3

Comment convertir des valeurs numériques​​en lettres ?

PHP convertit les nombres en lettres Excel

1 Introduction

Ceci est basé sur la méthode d'écriture d'un certain frère aîné (sœur aînée), principalement pour éliminer la récursion.

2. Code spécifique

//根据数字转换成excel的字母
function numToExcelLetter($num)
{
    //由于大写字母只有26个,所以基数为26
    $base = 26;
    $result = '';
    while ($num > 0 ) {
        $mod = (int)($num % $base);
        $num = (int)($num / $base);
        if($mod == 0){
            $num -= 1;
            $temp = numToLetter($base) . $result;
        } elseif ($num == 0) {
            $temp = numToLetter($mod) . $result;
        } else {
            $temp = numToLetter($mod) . $result;
        }
        $result = $temp;
    }
    return $result;
}
function numToLetter($num)
{
    if ($num == 0) {
        return '';
    }
    $num = (int)$num - 1;
    //获取A的ascii码
    $ordA = ord('A');
    return chr($ordA + $num);
}
Copier après la connexion

Introduction connexe :

int est un nombre dans l'ensemble ℤ = {..., -2, -1, 0, 1, 2, ...}.

Nombre à virgule flottante précision arbitraire/BCMath longueur arbitraire entier/GMP

Syntaxe :

La valeur entière Int peut être exprimée en décimal, hexadécimal, octal ou binaire, et peut être précédée d'un symbole facultatif (- ou +). Vous pouvez utiliser l'opérateur négatif pour représenter un entier négatif.

Pour utiliser l'expression octale, 0 (zéro) doit être ajouté avant le nombre. À partir de PHP 8.1.0, les expressions octales peuvent également être précédées de 0o ou 0O . Pour utiliser la représentation hexadécimale, le nombre doit être précédé de 0x. Pour utiliser la représentation binaire, 0b doit être ajouté avant le nombre.

À partir de PHP 7.4.0, les valeurs entières peuvent contenir des traits de soulignement (_) Pour une meilleure expérience de lecture, ces traits de soulignement seront filtrés par PHP lors de leur affichage.

Apprentissage 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal