Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen String in eine Zahl in PHP

So konvertieren Sie einen String in eine Zahl in PHP

青灯夜游
青灯夜游Original
2023-01-18 10:49:405623Durchsuche

4 Konvertierungsmethoden: 1. Verwenden Sie zum Konvertieren die Funktion intval(), die Syntax ist „intval($val)“ 2. Verwenden Sie zum Konvertieren die Funktion settype(), die Syntax ist „settype($val,“integer ")"; 3. Fügen Sie den Zieltyp "(int)" in Klammern vor der Variablen hinzu. Die Syntax lautet "(int)$val". 4. Verwenden Sie den Operator "+", um die Zeichenfolge und die Zahl 0 hinzuzufügen. Die Syntax lautet „$val + 0“ .

So konvertieren Sie einen String in eine Zahl in PHP

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer

php erzwingt die Konvertierung des Werts in einen numerischen Typ

Methode 1: Verwenden Sie die spezifische Konvertierung Funktion intval()

Die Funktion intval() 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");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;

$str = &#39;abc123.456&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;


$str = &#39;123.abc456&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>

So konvertieren Sie einen String in eine Zahl in PHP

Hinweis: Wenn Sie die Funktion intval() verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln, können Sie nur die Zahl vor dem Zeichen extrahieren. Wenn sie mit einem Buchstaben beginnt, ist die extrahierte Zahl 0.

Methode 2: Verwenden Sie die Funktion settype()

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo &#39;修改后的类型为:&#39; . gettype($str) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;

$str = &#39;abc123.456&#39;;
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo &#39;修改后的类型为:&#39; . gettype($str) . &#39;<br>&#39;;
?>

So konvertieren Sie einen String in eine Zahl in PHP

Beschreibung: Die Funktion

settype() wird verwendet, um die Variable $var auf den angegebenen $type-Typ zu setzen. Syntax:

settype ( $var ,$type )

$type Einstellbare Werte:

  • "boolean" (oder "bool", ab PHP 4.2.0)

  • "integer" (oder "int", ab PHP 4.2 .0)

  • „float“ (nur verfügbar nach PHP 4.2.0, „double“ in älteren Versionen ist jetzt deaktiviert)

  • “string“

  • “array“

  • “object“

  • „null“ (ab PHP 4.2.0)

settype()-Funktion ändert den Typ der Variablen selbst.

Methode 3: Fügen Sie den Zieltyp „(int)“ oder „(integer)“ in Klammern vor der zu konvertierenden Variablen hinzu.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
$int = (int)$str;
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>

So konvertieren Sie einen String in eine Zahl in PHP

Methode 4: Verwenden Sie den „+“-Operator zum Konvertieren. Addieren Zeichenfolgen und Zahlen 0

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123abc&#39;;
echo $str."<br>";
$int = $str+0;
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>

So konvertieren Sie einen String in eine Zahl in PHP

Da PHP eine schwach typisierte Sprache ist, wird eine unsichtbare numerische Typkonvertierung durchgeführt.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in eine Zahl in PHP. 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