Heim > Artikel > Backend-Entwicklung > PHP implementiert eine Methode zum Konvertieren eines Strings in eine Ganzzahl (Codebeispiel)
Der Inhalt dieses Artikels besteht darin, die Methode zum Konvertieren einer Zeichenfolge in eine Ganzzahl in PHP vorzustellen (Codebeispiel). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Problembeschreibung
Konvertieren Sie eine Zeichenfolge in eine Ganzzahl (implementieren Sie die Funktion von Integer.valueOf(string), geben Sie jedoch 0 zurück, wenn die Zeichenfolge die numerischen Anforderungen nicht erfüllt). Es ist erforderlich, dass eine Bibliothek dies tut Strings können nicht zum Konvertieren von Ganzzahlen verwendet werden. Dies ist eine erforderliche Funktion. Wenn der Wert 0 ist oder die Zeichenfolge kein zulässiger Wert ist, wird 0 zurückgegeben.
Beispiel 1:
Eingabe: +2147483647
a33
Ausgabe: 2147483647
0
Denken:
1. Negative Vorzeichen verarbeiten
3. Zeichenfolgen, die nicht numerische Zeichen enthalten, geben direkt 0 zurück
4.'0' Zeichen Das ASCII Code ist 48
4. Durchlaufen Sie die Zeichenfolge und beginnen Sie mit dem Scannen ab der 0-Position. Der aktuelle ASCII-Code für das digitale Zeichen minus dem ASCII-Code „0“ sollte die Ganzzahl der aktuellen Position sein
Algorithmus:
StrToInt(str) if empty(str) return 0 symbol=1 if str[0]=='+' symbol=1; str[0]='0' if str[0]=='-' symbol=-1; str[0]='0' res=0 for i=0;i<str.size;i++ if(str[i]<'0' || str[i]>'9') //包含非数字字符的,直接返回0 res=0 break; res=res*10+str[i]-'0' //进位用和ascii相减算出整型数字 res=symbol*res //加上正负号 return res
PHP-Implementierung (Codebeispiel):
<?php function StrToInt($str){ if (empty($str)){return 0;} $symbol=1; if ($str{0}=='+'){ $symbol=1; $str{0}='0'; } if ($str[0]=='-'){ $symbol=-1; $str{0}='0'; } $res=0; for ($i=0;$i<strlen($str);$i++){ if($str{$i}<'0' || $str{$i}>'9'){ //包含非数字字符的,直接返回0 $res=0; break; } $res=$res*10+$str{$i}-'0'; //进位用和ascii相减算出整型数字 } $res=$symbol*$res; //加上正负号 return $res; } $s="-123"; $res=StrToInt($s); var_dump($res);
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Methode zum Konvertieren eines Strings in eine Ganzzahl (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!