Extraire les caractères numérique d'une chaine

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Extraire les caractères numérique d'une chaine

    Bonjour,
    Je cherche comment extraire les caractères numériques séparés par une virgule d'une chaîne de caractères.
    Exemple de la chaîne : abc-1, def-2,ghi-3

    J'ai tenté d'extraire avec :
    $StrOriginale = "abc-1, def-2,ghi-3";

    $strIdCar1 = preg_replace('`[^0-9]`',',', $StrOriginale );
    ou
    $strIdCar1 = eregi_replace("[^0-9]",",",$StrOriginale );

    Dans les deux cas j'obtiens bien les caractères numériques séparés par des virgules, mais la quantité de virgules entre chaque caractère numérique est importante et irrégulière, comme par exemple : ,,,,,,,,,,,,,,1,,,,,,,,,2,,,,,,,,,,,,,,,,,,3
    Je ne vois pas pourquoi,

    Quelqu'un a-t'il une idée ?

    Cordialement.

    Eric
    Dernière édition par Agrepe à 24/01/2020, 13h02

  • #2
    Bonjour

    Quand tu poses une question comme celle ci-dessus, s'il te plaît, sois explicite sur ton besoin : que souhaites-tu ? Tu parles de "extraire" mais au final tu "remplaces"; ce n'est pas vraiment la même chose.

    Je vais donc supposer que tu souhaites remplacer. Ci-dessous un code très simple : il remplace tout qui n'est pas un chiffre ou une virgule par ... rien. (pourquoi as-tu voulu remplacer par des virgules?)

    Code PHP:
    $search 'abc-1,def-2,ghi-3';

    echo 
    preg_replace('/[^(1-9,)]*/'''$search);   // Display "1,2,3" 
    (le site https://regex101.com/ devrait devenir ton meilleur ami)
    woluweb aime ceci.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Bonjour,
      J'ai dit extraire, car je ne voulais récupérer que les valeurs numériques qui sont les id des enregistrements concernés.
      Toutes mes excuses si j'ai té peu clair.
      En tout cas, merci pour ton aide.
      Cordialement.
      Eric

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X