So konvertieren Sie Kleinbuchstaben in PHP in Großbuchstaben

PHPz
Freigeben: 2023-04-21 09:34:26
Original
755 Leute haben es durchsucht

Bei der Datenverarbeitung müssen wir häufig Kleinbuchstaben in Großbuchstaben umwandeln. In PHP ist die Handhabung dieser Situation ebenfalls sehr einfach.

Die spezifische Verarbeitungsmethode kann durch die folgenden drei Schritte einfach implementiert werden.

Schritt eins: Definieren Sie die den Zahlen entsprechenden Großbuchstaben

Bei der Konvertierung von Kleinbuchstaben in Großbuchstaben müssen Sie eine Entsprechungstabelle vorbereiten, um die Zahlen und die entsprechenden Großbuchstaben für den Anruf in der nachfolgenden Verarbeitung festzulegen.

Das Folgende ist beispielsweise eine Entsprechungstabelle zwischen Zahlen von 1 bis 10 und chinesischen Großbuchstaben:

$cnNum = array(
    1 => '壹',
    2 => '贰',
    3 => '叁',
    4 => '肆',
    5 => '伍',
    6 => '陆',
    7 => '柒',
    8 => '捌',
    9 => '玖',
    10 => '拾'
);
Nach dem Login kopieren

Außerdem ist zu beachten, dass die Zahl „0“ kein entsprechendes Zeichen in Großbuchstaben hat und Beurteilung und Verarbeitung erfolgen bei der Bearbeitung erforderlich.

Schritt 2: Stellen Sie die eingegebenen Zahlen als Array dar

Beim Konvertieren von Kleinbuchstaben in Großbuchstaben müssen wir die eingegebenen Zahlen zerlegen und jede Zahl in das entsprechende Großbuchstabe umwandeln.

Dazu müssen wir die Eingabezahl in ein Array für die Durchlaufverarbeitung umwandeln.

//将输入的数字转变为一个数组
$nums = str_split($num);

//对于数字 0 的处理
if($num == 0){
    return '零';
}
Nach dem Login kopieren

Schritt 3: Durchlaufen Sie das Array und konvertieren Sie jede Zahl der Reihe nach in das entsprechende Großbuchstabe.

Nachdem wir die Eingabezahl in ein Array konvertiert und eine spezielle Verarbeitung durchgeführt haben, können wir das Array durchlaufen und jede Zahl der Reihe nach in der Schleife Convert konvertieren in entsprechende Großbuchstaben umwandeln.

//将数字转换为大写中文数字
$result = '';
foreach($nums as $key => $val){
    $result .= $cnNum[$val];
    if(count($nums) - 1 == $key){    //判断是否为最后一个数字
        break;
    }
    $index = count($nums) - 1 - $key;    //计算数字位数
    $result .= $cnDigit[$index];
}
Nach dem Login kopieren

Nachdem der Durchlauf abgeschlossen ist, können wir das Ergebnis der Konvertierung von Kleinbuchstaben in Großbuchstaben erhalten.

Die spezifische Code-Implementierung lautet wie folgt:

function num2cnUpper($num){

    //定义大写数字对应数组
    $cnNum = array(
        1 => '壹',
        2 => '贰',
        3 => '叁',
        4 => '肆',
        5 => '伍',
        6 => '陆',
        7 => '柒',
        8 => '捌',
        9 => '玖',
        10 => '拾'
    );

    //定义位数对应的数字
    $cnDigit = array(
        1 => '',
        2 => '拾',
        3 => '佰',
        4 => '仟',
        5 => '万',
        6 => '拾万',
        7 => '佰万',
        8 => '仟万'
    );

    //将输入的数字转变为一个数组
    $nums = str_split($num);

    //对于数字 0 的处理
    if($num == 0){
        return '零';
    }

    //将数字转换为大写中文数字
    $result = '';
    foreach($nums as $key => $val){
        $result .= $cnNum[$val];
        if(count($nums) - 1 == $key){    //判断是否为最后一个数字
            break;
        }
        $index = count($nums) - 1 - $key;   //计算数字位数
        $result .= $cnDigit[$index];
    }

    return $result;
}

//测试
echo num2cnUpper(2019);    //输出:贰仟壹拾玖
echo num2cnUpper(0);       //输出:零
Nach dem Login kopieren

Zusammenfassend ist die Methode zum Konvertieren von Kleinbuchstaben in Großbuchstaben in PHP relativ einfach. Sie müssen eine entsprechende Tabelle vorbereiten, die Zahlen in einem Array darstellen und das Array durchlaufen Um sie umzuwandeln, wandeln Sie einfach die Zahlen in die entsprechenden Großbuchstaben um.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Kleinbuchstaben in PHP in Großbuchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage