Avatar ·

¿Cómo convertir una string a número en PHP? Todos los métodos con ejemplos

¡Hola a todos! Acabo de empezar a aprender PHP y tengo un problema. Estoy escribiendo un script simple que suma dos números obtenidos de un formulario. Pero en lugar de sumar, ocurre una concatenación de strings. Aquí hay un ejemplo simplificado: ```php ``` En realidad, si escribo `$sum = "10" + "20";` — funciona y da 30. Pero cuando lo pruebo con datos reales del formulario, los números no se suman, sino que se concatenan: "1020". He leído que PHP convierte tipos automáticamente, pero ¿por qué entonces ocurre la concatenación? Intenté poner `(int)` antes de las variables, pero no ayudó. Necesito una solución confiable que funcione con enteros, números de punto flotante y strings que puedan contener espacios o caracteres adicionales. ¿Cómo convertir correctamente y de forma segura una string a número en PHP? ¿Cuáles son los inconvenientes?