Trouver dans une chaine l avant dernier "-"

Résolu
Signaler
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
voila mon probleme!
$string="-----------";
$string2="-x-y";
$string3=$string.$string2;
x variant de 1 a 999 par exemple
y variant de 0 a 5
comment puis-je retrouver x?
j ai regarder quelques fonctions et ais utilisé strlen pour trouver y mais retrouver x
Merci d'avance ^^
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

3 réponses

Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
17
Alors... je te montre une solution ultra
bourrin, mais là il est 6h30 du mat et j'suis pas encore assez réveillé
pour faire les choses proprement



$string3="------------1-0";

echo substr(strrchr(substr($string3, 0,strlen($string3)-2), "-"),1);

// Affichera 1

$string3="------------999-5";

echo substr(strrchr(substr($string3, 0,strlen($string3)-2), "-"),1);


// Affichera 999

*****
THINK -> SEEK -> ASK
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

moi je ferais :

$string = trim ($string, '-');
$aString = explode ('-', $string);

print_r ($aString);
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
Merci pour votre reponse !!!
j avais trouvé un debut de methode mais cela avait l air assez archaique ^^
pour info ct un while qui reculait d un caractere tant qu il ne trouvait pas la 2eme occurence de "-"...
Bon j arrete ^^
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie