Comparer deux chaine
Résolu/Fermé
A voir également:
- Comparer deux chaine
- Chaine tnt gratuite sur mobile - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
- Deux ecran pc - Guide
- Plus de chaine tv - Guide
- Comment faire deux colonnes indépendantes dans word - Guide
8 réponses
maxmethot
Messages postés
168
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
12 octobre 2008
55
25 janv. 2008 à 15:55
25 janv. 2008 à 15:55
Ok
il faut utiliser la fonction strcmp().
ex: int strcmp ( string var1, string var2)
strcmp() retourne une valeur inferieure 0 si var1 est inférieur à var2, supérieure 0 si var1 est supérieur à var2 ou 0 si var1 est égal à var2. Pour faire ce que tu veux faire par contre, tu devra séparer tes 3 premiers caractères à vérifier par la fonction car sinon elle prendra les deux chaines en entier.
En espérant avoir aidé,
Au plaisir,
maxmethot
il faut utiliser la fonction strcmp().
ex: int strcmp ( string var1, string var2)
strcmp() retourne une valeur inferieure 0 si var1 est inférieur à var2, supérieure 0 si var1 est supérieur à var2 ou 0 si var1 est égal à var2. Pour faire ce que tu veux faire par contre, tu devra séparer tes 3 premiers caractères à vérifier par la fonction car sinon elle prendra les deux chaines en entier.
En espérant avoir aidé,
Au plaisir,
maxmethot
oui merci mais comment je peut separer les trois premier caractére du la chaine de je ne sais pas combient de caractere et en plus elle est stocker dans une variable.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maxmethot
Messages postés
168
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
12 octobre 2008
55
25 janv. 2008 à 15:42
25 janv. 2008 à 15:42
Salut rambad !
Quel langage utilise tu ?!
Ca va aider a te donner le bon bout de code !!! ^^
Au plaisir,
maxmethot
Quel langage utilise tu ?!
Ca va aider a te donner le bon bout de code !!! ^^
Au plaisir,
maxmethot
maxmethot
Messages postés
168
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
12 octobre 2008
55
25 janv. 2008 à 16:39
25 janv. 2008 à 16:39
Tu devra stocker temporairement les deux bouts de chaines dans un substring de cette maniere:
substr ( string $string , int $start [, int $length ] ) donc exemple:
substr ( $chaine1, 0, 3) --> prendra les 3 premiers caractères en partant du caractère 0 (le premier).
Tu fais la même chose pour la deuxième chaine et tu compare ensuite les résultats avec la fonction strcmp().
Au plaisir,
maxmethot
substr ( string $string , int $start [, int $length ] ) donc exemple:
substr ( $chaine1, 0, 3) --> prendra les 3 premiers caractères en partant du caractère 0 (le premier).
Tu fais la même chose pour la deuxième chaine et tu compare ensuite les résultats avec la fonction strcmp().
Au plaisir,
maxmethot
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
25 janv. 2008 à 16:43
25 janv. 2008 à 16:43
https://www.php.net/substr
https://www.php.net/strcmp
https://www.php.net/eregi
https://www.php.net/strpos
if(strpos($chaine1, $chaine2) == 0)
if(eregi('^'.$chaine1,$chaine2))
if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)
...
Les possibilités de faire ceci sont multiple.
https://www.php.net/strcmp
https://www.php.net/eregi
https://www.php.net/strpos
if(strpos($chaine1, $chaine2) == 0)
if(eregi('^'.$chaine1,$chaine2))
if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)
...
Les possibilités de faire ceci sont multiple.
maxmethot
Messages postés
168
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
12 octobre 2008
55
25 janv. 2008 à 16:47
25 janv. 2008 à 16:47
Xil a raison, et son dernier exemple est ce dont je te parlais:
if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)
si tu mets ca directement, tu aura ce que tu cherches.
maxmethot
if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)
si tu mets ca directement, tu aura ce que tu cherches.
maxmethot