Extraindo um número inteiro de uma string em PHP: como obter apenas os dígitos?
Olá a todos! Sou novo em PHP e me deparei com um problema. Tenho uma string, por exemplo: "Preço: 1234 rub." ou "Artigo #5678-90". Preciso extrair dela um número inteiro (sem sinal), ou seja, obter apenas os dígitos, descartando todo o resto.\n\nTentei usar (int), mas isso só funciona se a string começar com um dígito. Se a string for "Preço 100", (int) retorna 0, mas preciso de 100. Tentei com preg_match usando a regex '/\d+/', mas não tenho certeza se está correto, especialmente se a string tiver vários números (por exemplo, "Código 123, preço 456").\n\nPor favor, me digam como extrair de forma confiável um único número inteiro de uma string? De preferência com um exemplo de código. Desde já, obrigado!\n\nExemplos de strings:\n- "Pedido nº 98765"\n- "Valor: 1500 rublos"\n- "ID: 42"\n- "Resultado: 0 erros"\n\nQual é a maneira mais simples e compreensível para um iniciante?\n<<>>\nUsando
\n
Usando preg_match() para extrair o primeiro número
\nA maneira mais confiável e flexível é usar expressões regulares com a função preg_match()