Comparer deux chaine

Résolu
rambad -  
 rambad -
Bonjour,
Je veut comparer une chaîne de caractère composer de trois caractère avec une autre composer de plus que 3 caractère mais je veut seulement que les trois premier caractère soit identique a la première chaîne.
Merci je conte sur vous.
:)
A voir également:

8 réponses

maxmethot Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   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
1
rabad
 
merci de mavoir repondu
j'utilise php
0
rabad
 
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.
0
rambad
 
merci à vous ,
c'etait la bonne solution.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maxmethot Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   55
 
Salut rambad !

Quel langage utilise tu ?!

Ca va aider a te donner le bon bout de code !!! ^^

Au plaisir,
maxmethot
-1
maxmethot Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   55
 
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
-1
Xil Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   257
 
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.
-1
maxmethot Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   55
 
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
-1