Modifier un champ si condition

Résolu
Bonjour,

et bonne journée à tous !

Bon petit soucis de la matinée.

J'ai des numéros de téléphone dans ma table de type:

0472
0683
0820
etc.

Je voudrais que lorsque ce numéro commence par 0 puis un chiffre compris entre 1 et 9, le 0 soit remplacé par 33 (eh oui l'indicatif de la france)

Et j'arrive pas à faire cette fichue variable !

Help please :D



--
Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie

1 réponse

  1. Hello,

    Si je ne me trompe pas tu as la méthode preg_replace qui fait le job:

    preg_replace( pattern, replacement, subject [, limit ])


    En partant de l'hypothèse que $num est ton numéro, tu peux essayer ca :

    $num = preg_replace ( "/^0[1-9]/", "33" , $num)
    ;

    ^0[1-9] = commençant par 0 suivit d'un chiffre de 1 a 9.

    Jérémy-
    1
    1. il me retourne cette erreur:

      PHP Warning: preg_replace(): No ending delimiter '^' found in /home/solene/test/
      0
    2. @malhek69avec : "/^0[1-9]/"?
      dans le premier post j'avais oublié les /
      0
    3. Ahah au top merci beaucoup :D
      0
    4. @malhek69Il y a pas de quoi :)
      0