my_string = '(code TVA) adresse (adresse) 034372 350-352 Vo Van Kiet, quartier Co Giang'
Mon code actuel =
preg_replace('/[^0-9]/', '',my_string)
Mon résultat actuel = 034372350352 Ce n'est pas la bonne sortie
Mais j'ai besoin du résultat correct = 034372
Comment obtenir la première séquence de nombres dans une chaîne en utilisant php ?
Merci
Tu as raison, je suis au téléphone. Vous devriez envisager de faire une validation et une gestion des erreurs à ce sujet. Peut-être que cet exemple aide à cela.
Vous pouvez utiliser preg_match pour ce faire. Si vous transmettez le troisième argument ($matches) à preg_match, cela créera un tableau rempli de résultats de recherche et $matches[0] contiendra la première instance de texte qui correspond au modèle complet.
S'il n'y a aucun nombre dans la chaîne, vous pouvez utiliser une instruction if comme celle-ci pour identifier ces cas :
Voir https://www.php.net/manual/ en/function.preg-match.php