Page 1 sur 1

Stocker une variable issue d'un substr

Posté : 09 nov. 2017, 15:31
par squallblanc
Bonjour,
j'ai un petit soucis avec la fonction substr.
J'ai un code qui me permet de récupérer une chaine de caractères depuis un fichier txt et de faire un echo si la variable $crypt[1] est strictement égale à une valeur.

Voici mon code:

Code : Tout sélectionner

$data=file_get_contents('config.txt'); $convert = explode("\n", $data); for ($i=0;$i<count($convert);$i++) { $convert[$i]; } $crypt= explode("=", $convert[0]); if($crypt[1] == '100'){ echo 'Cryptage'; }
Le problème qui ce pose, est que si je fais un echo $crypt[1] la chaine s'affiche bien, par contre en passant par la condition if rien ne s'affiche....
Pouvez-vous m'aider?
Merci

Re: Stocker une variable issue d'un substr

Posté : 09 nov. 2017, 18:44
par or 1
la boucle for ne sert strictement à rien.
possible que $crypt[1] affiche 100 mais contienne en réalité quelque chose comme '100 '.

Re: Stocker une variable issue d'un substr

Posté : 10 nov. 2017, 14:59
par squallblanc
Merci pour ta réponse, en effet la boucle for ne sert strictement à rien c'était pour des tests.

En faisant un

Code : Tout sélectionner

echo var_dump($cript[1]);
J'obtiens

Code : Tout sélectionner

string '100' (length=4)
Mais même en faisant

Code : Tout sélectionner

if($crypt[1] == "'100'"){ echo 'Cryptage'; }
Ca ne fonctionne pas...

Re: Stocker une variable issue d'un substr

Posté : 10 nov. 2017, 15:09
par or 1
$test = "100";
var_dump($test);
$test = "100 ";
var_dump($test);
affiche :
string(3) "100"
string(4) "100 "

Re: Stocker une variable issue d'un substr

Posté : 10 nov. 2017, 15:28
par Spols
une condition comme ce ci ne serait pas plus aisée .
if (intval($crypt[1]) == 100) ...