Wie man in PHP eine Zeichenkette in eine Zahl konvertiert
- Verwendung von explizitem Typ-Casting zur Konvertierung einer Zeichenkette in eine Zahl in PHP
-
Verwendung der
intval()
Funktion, um eine Zeichenkette in eine Zahl in PHP zu konvertieren -
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
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP eine Ganzzahl in eine Zeichenkette konvertiert
- Wie man in PHP ein Array in eine Zeichenkette konvertiert