Bonjour,

Je me pose la question de savoir si j'ai bien classé mon sujet dans la bonne rubrique.
Mais bon j'ai choisi la rubrique HTML faute de PHP.

J"utilise le code PHP suivant pour rechercher la position du premier chiffre dans une chaîne.

function getPosInteger($string) {
  $i = 0;
  $nLen = strlen($string);
  while ($i<$nLen) {
    if ( is_numeric( $string[$i] ) ) break;
    $i++;
  }
  return $i;
}
$string = 'Votre âge est de 75 ans';
echo 'Position du 1er chiffre rencontré : ',getPosInteger($string);


Je trouve ce code assez lourd et je recherche plus simple.
Pouvez-vous m'aider ?

Merci
Patrick Mara
Bonjour,
La fonction strpbrk() pourrait peut-être faire l'affaire?

function getPosInteger($string) {
  $pos = strpbrk($string,'0123456789');
  return $pos !== false ? (strlen($string) - strlen($pos)) : '*aucun chiffre trouvé*';
}

Modifié par Mathieu8337 (15 May 2020 - 09:33)
Bonjour,

Je pensais qu'il y avait plus simple, mais il ne semble pas.
Merci pour votre suggestion.

Cordialement
Patrick MARA