Avatar ·

Extraktion einer ganzen Zahl aus einem String in PHP: Wie bekomme ich nur die Ziffern?

Hallo zusammen! Ich bin neu in PHP und habe ein Problem. Ich habe einen String, zum Beispiel: "Preis: 1234 Rubel" oder "Artikel #5678-90". Ich muss daraus eine ganze Zahl (ohne Vorzeichen) extrahieren, also nur die Ziffern erhalten und alles andere wegwerfen. Ich habe versucht, (int) zu verwenden, aber das funktioniert nur, wenn der String mit einer Ziffer beginnt. Wenn der String "Preis 100" ist, gibt (int) 0 zurück, aber ich brauche 100. Ich habe es mit preg_match und dem Regex '/\d+/' versucht, bin mir aber nicht sicher, ob das richtig ist, besonders wenn der String mehrere Zahlen enthält (z.B. "Code 123, Preis 456"). Könnt ihr mir bitte sagen, wie ich zuverlässig eine einzelne ganze Zahl aus einem String extrahieren kann? Am besten mit einem Codebeispiel. Vielen Dank im Voraus! Beispiel-Strings: - "Bestellung Nr. 98765" - "Betrag: 1500 Rubel" - "ID: 42" - "Ergebnis: 0 Fehler" Was ist der einfachste und verständlichste Weg für einen Anfänger?