Heim > Artikel > Backend-Entwicklung > So ermitteln Sie, wie viele Ziffern eine Ganzzahl in PHP hat
So ermitteln Sie in PHP, wie viele Ziffern eine Ganzzahl hat: 1. Verwenden Sie die Funktion strval(), um die Ganzzahl in eine numerische Zeichenfolge umzuwandeln, Syntax „$str = strval($int);“ 2. Verwenden Sie die Funktion strlen() Um die Zahl zu erhalten, reicht die Länge der Zeichenfolge (Anzahl der numerischen Zeichen) aus, die Syntax lautet „strlen($str)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Die Anzahl der Ziffern in einer natürlichen Zahl wird Ziffern genannt. Die Anzahl der Ziffern einer natürlichen Zahl nennt man Ziffern. Eine Zahl mit einer Ziffer ist eine einstellige Zahl, eine Zahl mit zwei Ziffern ist eine zweistellige Zahl, eine Zahl mit drei Ziffern ist eine dreistellige Zahl ... Eine Zahl mit n Ziffern ist eine n-stellige Zahl.
Zum Beispiel belegt 123 drei Ziffern und die Anzahl der Ziffern beträgt 3
AlsoWie erkennt man mit PHP, wie viele Ziffern eine Ganzzahl hat?
Implementierungsidee:
Ganzzahlen in numerische Zeichenfolgen umwandeln. (Konvertierungsmethode strval() oder settype()-Funktion)
Verwenden Sie die Funktion strlen() oder mb_strlen(), um die Länge der numerischen Zeichenfolge (die Anzahl der numerischen Zeichen) zu erhalten.
Implementierungscode:
<?php header('content-type:text/html;charset=utf-8'); $int= 123; $str = strval($int); $result=strlen($str); echo "整数 ".$int." 是 ".$result." 位数。"; ?>
Erklärung:
Es gibt zwei Funktionen, die häufig zum Berechnen der Länge von Zeichenfolgen in PHP verwendet werden, nämlich die Funktionen strlen() und mb_strlen(). Bei der Verarbeitung rein englischer Zeichenfolgen ist die Wirkung dieser beiden Funktionen dieselbe, bei der Verarbeitung gemischter chinesischer und englischer Zeichenfolgen oder rein chinesischer Zeichenfolgen weisen diese beiden Funktionen jedoch einige Unterschiede auf.
In der strlen()-Funktion belegen Zahlen, Englisch, Dezimalpunkte, Unterstriche und Leerzeichen eine Zeichenlänge, während ein GB2312-codiertes chinesisches Zeichen zwei Zeichen lang ist und ein UTF-8-codiertes chinesisches Zeichen drei Zeichen lang ist Länge.
Im Gegensatz zur Funktion strlen () nehmen in der Funktion mb_strlen () chinesische Zeichen, englische Zeichen, Zahlen, Dezimalpunkte, Unterstriche und Leerzeichen nur ein Zeichen in der Länge ein.
Empfohlen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, wie viele Ziffern eine Ganzzahl in PHP hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!