Wie man in PHP eine Zeichenkette in eine Zahl konvertiert

  1. Verwendung von explizitem Typ-Casting zur Konvertierung einer Zeichenkette in eine Zahl in PHP
  2. Verwendung der intval() Funktion, um eine Zeichenkette in eine Zahl in PHP zu konvertieren
  3. Die Verwendung der Funktion settype() zur Umwandlung einer Zeichenkette in eine Zahl in PHP

In diesem Artikel stellen wir Methoden vor, wie man in PHP eine String in eine Zahl umwandeln kann.

  • Verwendung von explizitem Typ-Casting
  • Verwendung der Funktion intval()/floatval()
  • Verwendung der Funktion settype()

Verwendung von explizitem Typ-Casting zur Konvertierung einer Zeichenkette in eine Zahl in PHP

Beim expliziten Typ-Casting wird eine Variable eines beliebigen Typs in eine Variable des erforderlichen Typs konvertiert. Es konvertiert eine Variable in primitive Datentypen. Die korrekte Syntax zum expliziten Typcasting einer Variablen in einen int oder einen float lautet wie folgt

$variableName = (int)$stringName
$variableName = (float)$stringName

Die Variable variableName ist die ganzzahlige Variable, die den Wert der Anzahl enthält. Die Variable stringName ist die numerische String. Wir können auch nicht-numerische Zeichenketten in eine Zahl konvertieren.

<?php  
$variable = "10";
$integer = (int)$variable;
echo "The variable $variable has converted to a number and its value is $integer.";  
echo "\n";

$variable = "8.1";
$float = (float)$variable;
echo "The variable $variable has converted to a number and its value is $float.";  
?>

Ausgabe:

The variable 10 has converted to a number and its value is 10.
The variable 8.1 has converted to a number and its value is 8.1.

Für nicht-numerische Zeichenketten erhalten wir eine 0 als Ausgabe.

<?php  
$variable = "abc";
$integer = (int)$variable;
echo "The variable has converted to a number and its value is $integer.";  
?>

Ausgabe:

The variable has converted to a number and its value is 0.

Verwendung der intval() Funktion, um eine Zeichenkette in eine Zahl in PHP zu konvertieren

Die Funktion intval() wandelt eine String in ein int um.

Die Funktion floatval() wandelt eine Zeichenkette in ein float um.

Der Parameter, den diese Funktionen akzeptieren, ist ein String und der Rückgabewert ist ein Integer bzw. eine Gleitkommazahl.

intval( $StringName );  

Die Variable StringName enthält den Wert der String.

<?php  
$variable = "53";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";  
echo "\n";

$variable = "25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";  
?>

Ausgabe:

The variable 53 has converted to a number and its value is 53.
The variable 25.3 has converted to a number and its value is 25.3.

Wenn die angegebene Zeichenkette eine Mischung aus Zahlen- und Zeichenkettenrepräsentation ist, wie z.B. 2020Zeit, wird intval() 2020 zurückgeben. Aber wenn die gegebene Zeichenkette nicht mit einer Zahl beginnt, wird 0 zurückgegeben. Genau wie die floatval() Methode.

Beispiel-Codes:

<?php  
$variable = "2020Time";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";  
echo "\n";

$variable = "Time2020";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";  
echo "\n";

$variable = "25.3Time";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";  
echo "\n";

$variable = "Time25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";  
?>

Ausgabe:

The variable 2020Time has converted to a number and its value is 2020.
The variable Time2020 has converted to a number and its value is 0.
The variable 25.3Time has converted to a number and its value is 25.3.
The variable Time25.3 has converted to a number and its value is 0.

Die Verwendung der Funktion settype() zur Umwandlung einer Zeichenkette in eine Zahl in PHP

Die Funktion settype() konvertiert die Variable eines beliebigen Datentyps in einen bestimmten Datentyp. Sie akzeptiert zwei Parameter, die Variable und den Typnamen.

settype($variableName, "typeName");

Der Variablenname ist die Variable eines beliebigen Datentyps, den wir in eine Zahl umwandeln wollen. Der "typeName" enthält den Namen des Datentyps, den wir für unsere Variablenname-Variable wollen.

<?php  
$variable = "45";
settype($variable, "integer");
echo "The variable has converted to a number and its value is $variable.";  
?>

Die Funktion settype() hat den Typ der $-Variablen von String auf Integer gesetzt. Sie ist nur für primitive Datentypen geeignet.

Ausgabe:

The variable has converted to a number and its value is 45.

Verwandter Artikel - PHP String

  • Wie man alle Leerzeichen aus einer Zeichenkette in PHP entfernt
  • Escape-Anführungszeichen in PHP
  • Verwandter Artikel - PHP Number

  • Wie man das letzte Zeichen einer Zeichenkette in PHP erhält
  • String-Verkettung in PHP