Extraer un número entero de una cadena en PHP: ¿cómo obtener solo los dígitos?
¡Hola a todos! Soy nuevo en PHP y me encontré con un problema. Tengo una cadena, por ejemplo: "Precio: 1234 rub." o "Artículo #5678-90". Necesito extraer de ella un número entero (sin signo), es decir, obtener solo los dígitos, descartando todo lo demás.\n\nIntenté usar (int), pero esto solo funciona si la cadena comienza con un dígito. Si la cadena es "Precio 100", entonces (int) da 0, pero necesito 100. Intenté con preg_match usando la expresión regular '/\d+/', pero no estoy seguro de que sea correcto, especialmente si la cadena tiene varios números (por ejemplo, "Código 123, precio 456").\n\nPor favor, indíquenme cómo extraer de manera confiable un solo número entero de una cadena. Preferiblemente con un ejemplo de código. ¡Gracias de antemano!\n\nEjemplos de cadenas:\n- "Pedido № 98765"\n- "Monto: 1500 rublos"\n- "ID: 42"\n- "Resultado: 0 errores"\n\n¿Cuál es la forma más simple y comprensible para un principiante?\n<<>>\nUso de
\n
Uso de preg_match() para extraer el primer número
\nLa forma más confiable y flexible es usar expresiones regulares con la función preg_match()