Umwandlung von Zeichenketten in Zahlen

Bei der Umwandlung einer Zeichenkette (Konvertierung) ist der Beginn der Zeichenkette wichtig. Falls die Zeichenkette mit gültigen numerischen Zeichen beginnt, so werden diese numerischen Zeichen genutzt. Andernfalls wird der Wert 0.

Eine gültige Folge von numerischen Zeichen beinhaltet:

Die Zeichenkette wird interpretiert als:

Einige Beispiele:

Zeichenkette

Wert

Datentyp

“352“

352

ganze Zahl

“352xz“

352

ganze Zahl

“xz352“

0

Zeichenkette

“35.2“

35.2

Zahl mit Nachkommastellen

“35.2xz“

35.2

Zahl mit Nachkommastellen

“xz35.2“

0

Zeichenkette

“-352“

-352

ganze Zahl

“35e2“

3500

Zahl mit (möglichen Nachkommastellen)

“35-e2“

0.35

Zahl mit Nachkommastellen

Falls man Zeichenketten-Variablen der Sicherheit halber explizit (also vom Programm-Entwickler gesteuert) in Zahlen umwandeln möchte, kann man die beiden Funktionen doubleval() bzw. intval() anwenden.

Ein kleines Beispiel für zwei explizite Umwandlungen:

$a = “435“;
$a = intval($a);
$b = “22.6“;
$b = doubleval($b);