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 => '拾' );
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 '零'; }
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]; }
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); //输出:零
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!