Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl ist

So ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl ist

青灯夜游
青灯夜游Original
2022-08-12 20:12:153064Durchsuche

Zwei Methoden: 1. Verwenden Sie intval(), um die Zeichenfolge in einen ganzzahligen Wert umzuwandeln, und verwenden Sie dann den Operator „==“, um zu bestimmen, ob der ganzzahlige Wert gleich der ursprünglichen Zeichenfolge ist. Die Syntax lautet „intval($str )==$str" , wenn sie gleich sind, handelt es sich um ganze Zahlen. 2. Verwenden Sie is_numeric() und strpos(), um zu bestimmen, ob es sich bei der Zeichenfolge um eine numerische Zeichenfolge ohne Dezimalpunkt handelt. Die Syntax lautet „!is_numeric($str)||strpos($str,“.“)!==false“ und return false ist eine Ganzzahl und umgekehrt nicht.

So ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Zwei Methoden für PHP, um zu bestimmen, ob eine Zeichenfolge eine Ganzzahl ist

Methode 1: Verwenden Sie die intval()-Funktion Verwenden Sie den Operator „==“, um zu bestimmen, ob der ganzzahlige Wert mit der ursprünglichen Zeichenfolge übereinstimmt Funktion is_numeric(), um festzustellen, ob es sich um eine Zahl oder eine numerische Zeichenfolge (Ganzzahl und Gleitkommazahl) handelt.

  • Verwenden Sie strpos(). Bestimmen Sie, ob die Zahl einen Dezimalpunkt enthält – schließen Sie Gleitkommazahlen aus.

  • Beurteilen Sie einfach, ob die string ist eine numerische Zeichenfolge, die keinen Dezimalpunkt enthält.

    <?php
    header("Content-type:text/html;charset=utf-8");
    function f($str){
    	$result = intval($str);
    	if($result==$str){
        	echo "$str 字符串是整数<br><br>";
    	}
    	else{
    	    echo "$str 字符串不是整数<br><br>" ;
    	}
    }
    
    f("a678");
    f("678");
    f("3.14");
    ?>

So ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl istAnweisungen:

intval()-Funktion Die

  • intval()-Funktion wird verwendet, um den ganzzahligen Wert einer Variablen abzurufen. Die Funktion

    intval() gibt den ganzzahligen Wert der Variablen var unter Verwendung der angegebenen Basiskonvertierung zurück (Standard ist Dezimal). intval() kann nicht mit Objekt verwendet werden, andernfalls wird ein E_NOTICE-Fehler generiert und 1 zurückgegeben.
  • <?php
    header("Content-type:text/html;charset=utf-8");
    function f($str){
    	if(!is_numeric($str)||strpos($str,".")!==false){
    	  echo "$str 字符串不是整数<br><br>";
    	}else{
    	  echo "$str 字符串是整数<br><br>";
    	}
    }
    
    f("a678");
    f("3.14");
    f("67854");
    ?>
  • Parameterbeschreibung:

$var: der in eine Ganzzahl umzuwandelnde Mengenwert.

So ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl ist$base: die für die Konvertierung verwendete Basis.

Wenn die Basis 0 ist, bestimmen Sie die verwendete Basis, indem Sie das Format von var ermitteln:

Wenn die Zeichenfolge das Präfix „0x“ (oder „0X“) enthält, verwenden Sie hexadezimal (hex); andernfalls

Wenn die Zeichenfolge mit „0“ beginnt, verwenden Sie Oktal; andernfalls verwendet

    Dezimalzahl.
  • Rückgabewert
  • Der ganzzahlige Wert von var wird bei Erfolg zurückgegeben, und 0 wird bei Fehler zurückgegeben. Ein leeres Array gibt 0 zurück, ein nicht leeres Array gibt 1 zurück.

    Der Maximalwert hängt vom Betriebssystem ab. Der maximale vorzeichenbehaftete Ganzzahlbereich auf 32-Bit-Systemen beträgt -2147483648 bis 2147483647. Auf einem solchen System würde intval('1000000000000') beispielsweise 2147483647 zurückgeben. Auf einem 64-Bit-System beträgt der maximale vorzeichenbehaftete Ganzzahlwert 9223372036854775807.
  • Strings können 0 zurückgeben, obwohl dies vom Zeichen ganz links in der Zeichenfolge abhängt.
  • is_numeric()-Funktion

  • is_numeric()-Funktion wird verwendet, um zu erkennen, ob eine Variable eine Zahl oder eine numerische Zeichenfolge ist.
int intval ( mixed $var [, int $base = 10 ] )

Parameterbeschreibung:

  • $var: zu erkennende Variable.

  • Rückgabewert

  • Wenn die angegebene Variable eine Zahl oder eine numerische Zeichenfolge ist, gibt sie TRUE zurück, andernfalls gibt sie FALSE zurück. Beachten Sie, dass der Gleitkommatyp 1 zurückgibt, was TRUE ist.

strpos()-Funktion

strpos()-Funktion findet das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge (Groß-/Kleinschreibung beachten).

bool is_numeric ( mixed $var )

Parameterbeschreibung:

  • $string: erforderlich. Gibt die Zeichenfolge an, nach der gesucht werden soll.

$find: erforderlich. Gibt die Zeichen an, nach denen gesucht werden soll.

  • $start: Optional. Gibt den Ort an, an dem die Suche gestartet werden soll.​

Rückgabewert:

Gibt die Position des ersten Vorkommens einer Zeichenfolge in einer anderen Zeichenfolge zurück oder gibt FALSE zurück, wenn die Zeichenfolge nicht gefunden wird. Hinweis: Die Zeichenfolgenposition beginnt bei 0, nicht bei 1.

    Empfohlenes Lernen: „
  • PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob eine Zeichenfolge eine Ganzzahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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