Stocker une variable issue d'un substr

Eléphant du PHP | 111 Messages

09 nov. 2017, 15:31

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

Mammouth du PHP | 2703 Messages

09 nov. 2017, 18:44

la boucle for ne sert strictement à rien.
possible que $crypt[1] affiche 100 mais contienne en réalité quelque chose comme '100 '.

Eléphant du PHP | 111 Messages

10 nov. 2017, 14:59

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...

Mammouth du PHP | 2703 Messages

10 nov. 2017, 15:09

$test = "100";
var_dump($test);
$test = "100 ";
var_dump($test);
affiche :
string(3) "100"
string(4) "100 "

Mammouth du PHP | 1967 Messages

10 nov. 2017, 15:28

une condition comme ce ci ne serait pas plus aisée .
if (intval($crypt[1]) == 100) ...
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube