différence entre 2 chaines de caractères

différence entre 2 chaines de caractères - PHP - Programmation

Marsh Posté le 04-09-2006 à 18:46:41    

chalu !
 
bon voilà je bloque un peu sur un petit probleme de rien du tout.
 
J'ai 2 chaines de caractères :
 
$string1: /contact/compose.html
$string2: /contact/compose.html?RE: salut!
 
(Oui, il y a de l'url rewriting).
 
J'aimerais, par une fonction magique, obtenir une nouvelle variable contenant "RE: salut!" ou meme "?RE: salut!" (le ? ne devrait pas etre trop dure a virer) ;)
 
J'ai un peu chercher du coté de array_diff() mais je crois que c'est pas tout a fait pour moi.
 
Merci d'avance  :hello:

Reply

Marsh Posté le 04-09-2006 à 18:46:41   

Reply

Marsh Posté le 04-09-2006 à 19:05:11    

cherche du coté des modif de chaine de caractère t'as de quoi faire :D
 
strcat, ...

Reply

Marsh Posté le 04-09-2006 à 19:28:23    

Ouais c'est bon j'ai trouvé
Pour ceux que ça intéresse
 
 for ($i="0"; $i < (strlen($string1)); $i++) { }
 $resultat="";
 for ($i=($i+1); $i < (strlen($string2)); $i++)
 {
  $resultat.=$string2{$i};
 }
 
Cela dit, ya surement moyen de faire plus rapide en temps d'execution..


Message édité par Capt1TaRace le 04-09-2006 à 19:29:04
Reply

Marsh Posté le 04-09-2006 à 19:42:02    

Tu sais que ta première boucle revient au même que de faire $i=strlen($string1) ?
 
Sinon substr me semble assez approprié pour ce genre de chose

Reply

Marsh Posté le 05-09-2006 à 13:58:13    

Code :
  1. $url = "/contact/compose.html?RE: salut!";
  2. $resultat = parse_url($url, PHP_URL_QUERY);


 
parse_url()


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 06-09-2006 à 16:47:30    

J'ai un peu de mal avec parse_url, deja il ne prend qu'un argument, ensuite meme quand j'y arrive, il considere RE en tant que scheme.
 
Bon, j'ai refait sur les conseils de gooopil
 

Code :
  1. $i=strlen($string1);
  2. $subject=substr($string2,($i+1));


 
C'est niquel, merci ;)
 
(PS: oui, c'etait tout con  :ange:)


Message édité par Capt1TaRace le 06-09-2006 à 16:49:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed