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

PHPz
PHPzOriginal
2023-04-19 10:05:472764Durchsuche

Bei der PHP-Programmierung müssen wir manchmal Zeichenfolgen in Zahlen umwandeln. Zu den häufigsten Situationen gehören:

1. Wandeln Sie die vom Benutzer eingegebene numerische Zeichenfolge für Berechnungen, Vergleiche und andere Operationen in eine Zahl um.

2. Konvertieren Sie alle Zeichenfolgenelemente in einem Array in Zahlen.

3. Führen Sie numerische Operationen, Formatierungen usw. an einer Zeichenfolge durch.

Dieser Artikel stellt die gegenseitige Konvertierungsmethode zwischen Zeichenfolgen und Zahlen in PHP vor und hilft den Lesern, die Konvertierungsprobleme von Zeichenfolgen und Zahlen besser zu verstehen und damit umzugehen.

1. Strings in Zahlen umwandeln

In PHP gibt es viele Möglichkeiten, Strings in Zahlen umzuwandeln, einschließlich Typkonvertierung, Funktionskonvertierung, Operatorkonvertierung usw.

1. Typkonvertierung

Die einfachste Möglichkeit, eine Zeichenfolge in eine Zahl umzuwandeln, ist die Verwendung des Typkonvertierungsoperators. In PHP gibt es drei Typkonvertierungsoperatoren, nämlich (int), (float) und (string), die Variablen jeweils in Ganzzahl-, Gleitkomma- und String-Typen konvertieren.

Die Syntax lautet wie folgt:

(int)$variable
(float)$variable
(string)$variable

Der Beispielcode lautet wie folgt:

$string_num = "123";
$int_num = ( int) $string_num;
$float_num = (float) $string_num;

echo gettype($string_num); // Ausgabezeichenfolge
echo gettype($float_num); // Ausgabe double

Operationsergebnis:

string

integer
double

Der Typkonvertierungsoperator kann eine Zeichenfolge in eine Zahl umwandeln, Sie müssen jedoch die folgenden Punkte beachten:

① Wenn die Zeichenfolge eine Gleitkommazahl ist Wenn Sie zum Konvertieren den (int)-Operator verwenden, wird die Konvertierung in den ganzzahligen Teil durchgeführt, während bei der Konvertierung durch den (float)-Operator die Gleitkommaform erhalten bleibt.

② Wenn die Zeichenfolge nicht numerische Zeichen enthält, werden durch die Konvertierung mit den Operatoren (int) und (float) die nicht numerischen Zeichen entfernt und gültige Zahlen zurückgegeben.

③ Wenn die Zeichenfolge eine leere Zeichenfolge oder eine unzulässige numerische Zeichenfolge ist, wird 0 zurückgegeben.

2. Funktionskonvertierung

PHP bietet mehrere Funktionen zum Konvertieren von Zeichenfolgen in Zahlen, wie z. B. intval(), floatval(), number_format() usw.

① intval(string $var [, int $base = 10]): String in Ganzzahl konvertieren.

syntx: intval(string $var [, int $base = 10]).

Der Beispielcode lautet wie folgt:

$number = "123";

$integer = intval($number);

echo gettype($integer); // Ausgabe-Ganzzahl

Operationsergebnis:

integer

② floatval (string $var): Wandelt einen String in eine Gleitkommazahl um.

Syntax: floatval(string $var).

Der Beispielcode lautet wie folgt:

$number = "123.45";

$float = floatval($number);

echo gettype($float); // Ausgabe double

Operationsergebnis:

double

③ number_format (float $num [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = ","]]]): Zahlen formatieren.

Syntax: number_format(float $num [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = ","]]]).

Der Beispielcode lautet wie folgt:

$number = "123456789.0123456";

$formatted_num = number_format($number, 2, ".", ",");

echo $formatted_num; // Ausgabe 123.456.789,01

Laufergebnis:

123.456.789,01

3. Operatorkonvertierung

Während des Operationsprozesses wandelt PHP Zeichenfolgen automatisch in Zahlen für Berechnungen wie Addition, Subtraktion, Multiplikation, Division, Vergleich und andere Operationen um.

Der Beispielcode lautet wie folgt:

$x = "3";

$y = "6";
$sum = $x + $y;
$minus = $x - $y;
$product = $x * $y;
$divide = $x / $y;

var_dump($sum); // Ausgabe int(9)

var_dump($minus); // Ausgabe int(-3)
var_dump($ Produkt); // Ausgabe int(18)
var_dump($divide); // Ausgabe float(0.5)

Betriebsergebnisse:

int(9)

int(-3)
int(18)
float(0.5 )

2. Zahlen in Strings umwandeln

Die einfachste Möglichkeit, Zahlen in Strings umzuwandeln, besteht darin, den String-Verkettungsoperator (.) zu verwenden, um Zahlen und andere Strings zu einem neuen String zu verbinden.

Der Beispielcode lautet wie folgt:

$number = 123;

$string = „Die Zahl ist“ $number;

echo gettype($string); // Ausgabezeichenfolge:

string

Gleichzeitig bietet PHP auch mehrere Funktionen zum Konvertieren von Zahlen in Strings, wie z. B. strval(), sprintf() usw.

1.strval(mixed $var): Konvertieren Sie Variablen in Strings.

syntx:strval(mixed $var).

Der Beispielcode lautet wie folgt:

$number = 123;

$string = strval($number);

echo gettype($string); // Ausgabezeichenfolge

Laufergebnis:

string

2 .sprintf( string $format, Mixed $var1 [, Mixed $...]): Kombinieren Sie die formatierte Zeichenfolge und die Variablen zu einer neuen Zeichenfolge.

Syntax: sprintf(string $format, gemischt $var1 [, gemischt $...]).

Der Beispielcode lautet wie folgt:

$number1 = 123;

$number2 = 456;

$string = sprintf("Die Zahlen sind %d und %d", $number1, $number2);


echo gettype ($string ); // Ausgabezeichenfolge

Laufergebnis:

string

Zusammenfassung

In diesem Artikel werden die gegenseitigen Konvertierungsmethoden zwischen Zeichenfolgen und Zahlen in PHP vorgestellt, einschließlich Typkonvertierung, Funktionskonvertierung, Operatorkonvertierung usw. Es ist zu beachten, dass beim Konvertierungsprozess auf die Rechtmäßigkeit und Gültigkeit des Datentyps geachtet werden muss, um Konvertierungsfehler und Berechnungsfehler zu vermeiden. In der tatsächlichen Entwicklung muss die am besten geeignete Konvertierungsmethode basierend auf den spezifischen Geschäftsanforderungen ausgewählt werden.

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