Forum Programmation.php soustraction de chaine de caractère

Posté par  .
Étiquettes : aucune
0
14
juil.
2007
salut à tous

voilà! j'ai la situation suivante:

j'ai une variable: $var = 'mimim@default'
je veux (dans une autre variable $var2) récupérer uniqement 'mimim', c'est à dire que quelque soit le contenu de la variable $var, je ne dois jamais avoir la chaine de caractère '@default'.

il me semble qu'il faut utiliser la fonction SUBSTR mais je ne sais pas vraiment comment récupérer la position de '@' pour limiter ma chaine!!!

si vous savez comment faire, SVP aidez moi...

merci d'avance.
  • # regexp...

    Posté par  . Évalué à 1.

    un outil utile pourrait etre l'utilisation de ereg ou ereg_replace

    string ereg_replace(string pattern, string replacement, string string);
    ce qui donnerait


    $var2=eregi_replace((^[:alnum:]+\@),\\1,$var);

    ce qui aura pour but de rechercher dans $var
    ce qui commence (^) par une chaine alphanumerique ([:alnum:]) terminée par @ (\@)
    et de le remplacer par ce qu'il a trouvé (\\1)




    $var2=chop($var2,"@"); // il n'y a plus qu'a couper le dernier caractere avec un chop()


    ou a utiliser substr avec strlen

    $var2=substr($var2,0,strlen($var2)-1);
    // strlen calcule la longueur total, -1 pour enlever le @ et substr ne recupere que les caracteres entre 0 et cette longueur

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.