[php]strcmp

Fermé
Z-obaze Messages postés 34 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 13 mars 2008 - 28 juin 2007 à 10:11
Barracuda8 Messages postés 107 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 19 décembre 2011 - 28 juin 2007 à 11:05
salut tout le monde, bon j'ai un ti soucis avec strcmp et je suis en train de me prendre la tête dessus.

voici mon code :
$rsp = `head -n 2 /infra/takad/scripts/version.txt | tail -n 1 | cut -d' ' -f4`;

$rsp2 = strcmp($rsp,"RSP");

echo $rsp;

echo $rsp2;

et ce code me renvoit : "RSP 1".

Donc voila je ne comprends pas pourquoi il me met un espace entre les deux réponses. je ne vois vraiment pas mon erreur.

merci de votre d'avance
A voir également:

1 réponse

Barracuda8 Messages postés 107 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 19 décembre 2011 65
28 juin 2007 à 11:05
Salut,

je ne comprend pas trop ce que tu veux faire. J'ai copier/coller ton code tel quel et j'obtiens -3. Ce qui me parait bizarre, ce sont les `` autour de $rsp, par contre si je met des "" j'obtiens
head -n 2 /infra/takad/scripts/version.txt | tail -n 1 | cut -d' ' -f41 (j'ai bien le 1 collé puisque les chaines sont différentes)

strcmp retourne < 0 si str1 est inférieure à str2 ; > 0 si str1 est supérieure à str2 , et 0 si les deux chaînes sont égales. Donc, ce résultat me parait logique. De plus la chaine RSP n'est stockée dans aucune de tes variables et il n'y a pas de raison pour qu'elle s'affiche dans ton résultat avec un espace.

Bizarre...
A+
0