Avatar ·

Comment convertir une chaîne en nombre en PHP ? Toutes les méthodes avec exemples

Bonjour à tous ! Je viens de commencer à apprendre PHP et j'ai rencontré un problème. J'écris un script simple qui additionne deux nombres provenant d'un formulaire. Mais au lieu d'une addition, j'obtiens une concaténation de chaînes. Voici un exemple simplifié : ```php ``` En réalité, si j'écris `$sum = "10" + "20";` — cela fonctionne et donne 30. Mais quand j'essaie avec de vraies données du formulaire, les nombres ne s'additionnent pas, ils se collent simplement : "1020". J'ai lu que PHP convertit automatiquement les types, mais pourquoi alors la concaténation se produit-elle ? J'ai essayé de mettre `(int)` devant les variables, mais cela n'a pas aidé. J'ai besoin d'une solution fiable qui fonctionne avec les entiers, les nombres à virgule flottante et les chaînes pouvant contenir des espaces ou des caractères superflus. Comment convertir correctement et en toute sécurité une chaîne en nombre en PHP ? Quels sont les pièges ?