Francois0607 Posté 24 Mars 2005 Posté 24 Mars 2005 Bonjour à tous, je voudrais faire un str_replace mais avec une condition et j'ai un peu de mal... voilà mon problème si la chaîne est mot1-mot2 alors remplacement de "-" par " " pour donner mot1 mot2 maintenant si la chaîne est mot1-mot2-mot3 alors remplacement du 2eme "-" par " " pour donner mot1-mot2 mot3 Merci d'avance pour votre aide
Anonymus Posté 24 Mars 2005 Posté 24 Mars 2005 A supposer que ta chaine s'appelle $string, tu peux essayer : $temp = explode("-",$string); $string = $temp[0].((!empty(@$temp[3]))?"-":" ").$temp[1].((!empty(@$temp[3]))?"-".@$temp[3]:""); Voilà. (non testé)
Francois0607 Posté 24 Mars 2005 Auteur Posté 24 Mars 2005 Merci Anonymus de ton aide, j'ai une erreur unexpected '@', expecting T_VARIABLE or '$'
Francois0607 Posté 24 Mars 2005 Auteur Posté 24 Mars 2005 (modifié) alors voilà le code $temp = explode("-",$string);$string = $temp[0].((!empty($temp[3]))?"-":" ").$temp[1].((!empty($temp[3]))?"-".$temp[3]:""); Si ma chaine se compose de mot1 alors cela affiche bien "mot1" -->ok Si ma chaine se compose de mot1-mot2 alors cela affiche bien "mot1 mot2" -->ok Si ma chaine se compose de mot1-mot2-mot3 alors cela affiche "mot1 mot2" et pas "mot1-mot2 mot3" comme j'en ai besoin en fait... Modifié 24 Mars 2005 par Francois0607
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant