Francois0607 Posté 24 Mars 2005 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 24 Mars 2005 Partager 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é) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Francois0607 Posté 24 Mars 2005 Auteur Partager Posté 24 Mars 2005 Merci Anonymus de ton aide, j'ai une erreur unexpected '@', expecting T_VARIABLE or '$' Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 24 Mars 2005 Partager Posté 24 Mars 2005 enleves les _AT_ alors. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Francois0607 Posté 24 Mars 2005 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 24 Mars 2005 Partager Posté 24 Mars 2005 Remplaces les $temp[3] par $temp[2] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Francois0607 Posté 24 Mars 2005 Auteur Partager Posté 24 Mars 2005 Merci beaucoup Anonymus ça fonctionne Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant