my_string = '(kod VAT) alamat (alamat) 034372 350-352 Vo Van Kiet, Co Giang Ward'
Kod semasa saya =
preg_replace('/[^0-9]/', '',my_string)
Hasil semasa saya = 034372350352 Ini adalah output yang salah
Tetapi saya perlukan hasil yang betul = 034372
Bagaimana untuk mendapatkan urutan nombor pertama dalam rentetan menggunakan php?
Terima kasih
Betul kata awak, saya telefon. Anda harus mempertimbangkan untuk melakukan beberapa pengesahan dan pengendalian ralat mengenai perkara ini. Mungkin contoh ini membantu dengan itu.
Anda boleh menggunakan preg_match untuk melakukan ini. Jika anda menghantar hujah ketiga ($match) kepada preg_match, ia akan mencipta tatasusunan yang diisi dengan hasil carian dan $matches[0] akan mengandungi contoh pertama teks yang sepadan dengan corak lengkap.
Jika mungkin tiada nombor dalam rentetan, anda boleh menggunakan pernyataan if seperti ini untuk mengenal pasti kes ini:
Lihat https://www.php.net/manual/ en/function.preg-match.php