Heim >Backend-Entwicklung >PHP-Tutorial >PHP wandelt die Zahlen 100-100 Millionen in chinesische Schriftzeichen um, beispielsweise wird 150 in einhundertfünfzig umgewandelt
Gehen Sie direkt zur Instanz
Schreiben Sie sie auf 100 Milliarden.
/**
* @author jaSON
* Ändern Sie die Zahl 1-100 Millionen in chinesische Schriftzeichen, wie zum Beispiel: 123->Einhundertdreiundzwanzig
* @param [num] $num [ Zahl ]
* @return [string] [string]
*/
function numToWord($num)
{
$chiNum = array('null', 'eins', 'zwei', 'drei' , 'vier', 'fünf', 'sechs', 'sieben', 'acht', 'neun');
$chiUni = array('','zehn', 'hundert', 'tausend', ' Wan', 'Milliarde', 'Zehn', 'Hundert', 'Tausend');
$chiStr = '';
$num_str = (string)$num;
$count = strlen($num_str);
$last_flag = true; //Ob der vorherige 0 ist
$zero_flag = true; //Ob der erste
$ ist temp_num = null; //Temporäre Zahl
$chiStr = '';//Splicing-Ergebnis
if ($count == 2) {//Zwei Ziffern
$temp_num = $num_str[0];
$chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];
$temp_num = $num_str[1];
$chiStr .= $ temp_num == 0 ? '' : $chiNum[$temp_num]; $ i >= 0 ; $i--) {
$temp_num = $num_str[$i];
if ($temp_num == 0) {
if (!$zero_flag && !$last_flag ) {
$chiStr = $chiNum[$temp_num]. $chiStr;
$last_flag = true;
}
}else{
$chiStr = $chiNum[$temp_num].$ chiUni [$index%9] .$chiStr;
$zero_flag = false;
$last_flag = false;
$index ;
}
}else{
$chiStr = $chiNum[$num_str[0]];
}
return $chiStr;
}
$num = 150;
Das Obige führt PHP ein, um die Zahlen 100-100 Millionen in chinesische Zeichen umzuwandeln, zum Beispiel wird 150 in einhundertfünfzig umgewandelt, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.