Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1452 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Comparaison de chaines de caracteres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Comparaison de chaines de caracteres

n°388631
Anuhmar
Posté le 09-05-2003 à 19:43:38  profilanswer
 

existe-t-il comme en C, une fonction qui compare les chaines de caracteres (en C: strcmp), et qui renvoie vraie si les 2 chaines sont identiques?

mood
Publicité
Posté le 09-05-2003 à 19:43:38  profilanswer
 

n°388636
VisualC++
J'va y penser ...
Posté le 09-05-2003 à 19:46:49  profilanswer
 

strcmp  :ange:

n°388637
Anuhmar
Posté le 09-05-2003 à 19:48:24  profilanswer
 

$#*$$!!! j'vais devenir fou, le == ne marche pas, a l'aide!!!!!!!!

n°388643
VisualC++
J'va y penser ...
Posté le 09-05-2003 à 19:55:25  profilanswer
 

Code :
  1. if (strcmp($chain1, $cahine2) == 0) {
  2. // chaine identique
  3. }

n°388647
Anuhmar
Posté le 09-05-2003 à 20:10:25  profilanswer
 

ok merci mais ca marche toujours pas
je suis novice en php c'est-a-dire completement nul
 
voici mon code:
 
$type = "bleu"
 
if(strcmp($type, "bleu" ) == 0) print 'vraie';
else print 'faux';
 
eh bien ca me renvoie faux
 
faut-il declarer 'type' comme string?(je ne sais meme pas si on peut declarer des variables en php)

n°388653
orazur
Posté le 09-05-2003 à 20:13:07  profilanswer
 

Anuhmar a écrit :

ok merci mais ca marche toujours pas
je suis novice en php c'est-a-dire completement nul
 
voici mon code:
 
$type = "bleu";
 
if(strcmp($type, "bleu" ) == 0) print 'vraie';
else print 'faux';
 
eh bien ca me renvoie faux
 
faut-il declarer 'type' comme string?(je ne sais meme pas si on peut declarer des variables en php)
 


 
tas ptet oublié un ;

n°388656
orazur
Posté le 09-05-2003 à 20:14:40  profilanswer
 

$type = "bleu";
if ($type == "bleu" )
{
echo "c'est bleu";
}
else
{
echo "c'est pas bleu";
}

n°388657
Anuhmar
Posté le 09-05-2003 à 20:14:43  profilanswer
 

ouais mais c pas ca lol
j'ai pas fait un copier coller
 
nan ca marche pas ce bazar

n°388659
Anuhmar
Posté le 09-05-2003 à 20:15:20  profilanswer
 

ok j'vais tester ton deuxieme exemple

n°388663
simogeo
j'ai jamais tué de chats, ...
Posté le 09-05-2003 à 20:16:40  profilanswer
 

tu passes $type dans l'url ou il est déclaré dans la page ?
 
dans le premier cas :
 

Code :
  1. if(strcmp($_GET['type'], "bleu" ) == 0) print 'vraie';
  2. else print 'faux';


 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
mood
Publicité
Posté le 09-05-2003 à 20:16:40  profilanswer
 

n°388680
Anuhmar
Posté le 09-05-2003 à 20:25:16  profilanswer
 

ok merci les mecs mais j'ai trouve d'ou venait le pb (perdu une heure pour ca, y a de koi se pendre)
 
exemple: je stocke bleu dans un varchar(10), donc les 6 derniers octets sont vides, mais evidemment ce sgbd de *$£$$!!!! ne fout pas de '\0' a la fin
 
donc a la recuperation de la chaine, je fais un strncmp, et la ca roule ma poule! (je compare que les 4 premiers caracteres)
 
encore heureux que les fonctions C existent en php, encore un GRAND merci les gars!!! j'ai appris des trucs ki vont m'servir!

n°388712
belgique
Posté le 09-05-2003 à 20:46:29  profilanswer
 

Pq tu veux pas du
 
if($test=='bleu';) ?

n°388833
Anuhmar
Posté le 09-05-2003 à 23:40:59  profilanswer
 

nan en fait dans mon cas, j'suis oblige de comparer les n premiers caracteres, le test que tu propose ne resoudrait pas mon probleme, donc c pour ca que j'utilise strncmp a la place

n°388867
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-05-2003 à 00:29:05  profilanswer
 

Sinon il doit bien y avoir une fonction genre trim qui vire les espaces en début et fin de chaîne, non ?


Message édité par antp le 10-05-2003 à 00:29:15

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°388870
simogeo
j'ai jamais tué de chats, ...
Posté le 10-05-2003 à 00:31:24  profilanswer
 

antp a écrit :

Sinon il doit bien y avoir une fonction genre trim qui vire les espaces en début et fin de chaîne, non ?


 
oui trim() pour virer ceux en debut et fin de chaine rtrim() et ltrim() ... je vous laisse deviner [:boidleau]

n°388873
VisualC++
J'va y penser ...
Posté le 10-05-2003 à 00:32:59  profilanswer
 

oui trim
 
et strncmp existe aussi, enfin il me semble qu il fait pas l effort de chercher un minimum ds la doc


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Comparaison de chaines de caracteres

 

Sujets relatifs
[PHP] nombre de fichiers ds un rep...[PHP/MYSQL]Verifier si un enregistrement existe
[C]Taille de chaine de caractères dynamique...[PHP] les liens dynamiques
[ Cherche langage de programmation ] + question PHP --> EXE ?[ PHP ] Remplacer une expression dans une base de données
[PHP] Probléme chelou: isset() de veut pas marcher ![PHP]Probleme de creation de cession/cookie
PERL : recuperer les 250 premiers caracteres d'un fichier...[PHP] Include d'adresse absolue sous windows (pendaison inside)
Plus de sujets relatifs à : [PHP] Comparaison de chaines de caracteres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR