Avatar ·

Wie konvertiert man einen String in eine Zahl in PHP? Alle Methoden und Fallstricke

Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem mit der Konvertierung von Strings in Zahlen. Ich habe ein Formular auf der Website, in das Benutzer den Preis eines Produkts eingeben. Ich erhalte den Wert aus $_POST, und er kommt als String, z.B. "1500" oder "1999.99". Ich muss mathematische Operationen durchführen: mit der Menge multiplizieren, Mehrwertsteuer hinzufügen, mit der Grenze für kostenlosen Versand vergleichen.\n\nIch habe versucht, Strings einfach zu addieren, aber ich bekam eine Verkettung statt einer Summe. Zum Beispiel:\n```php\n$price = $_POST['price']; // "1500"\n$quantity = "3";\n$total = $price + $quantity; // Ich erwarte 4500, aber etwas ist schief gelaufen?\n```\nEigentlich konvertiert PHP manchmal selbst die Typen, aber ich bin mir nicht sicher, wann das richtig funktioniert und wann es fehlschlagen kann. Ich habe von den Funktionen intval(), floatval() und von (int) und (float) gehört. Aber welche Methode