par
dc33 » 28 nov. 2016, 18:10
Bonsoir,
Je n'arrive pas à tester ma variable dans le code suivant :
$a = '(stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0)';
$b = (bool) $$a;
if ( $b) { ... }
OU
if ($b === TRUE) { ... }
En fait $a est récupéré dans une base de données mais si une composante de$a est vrai, le test - qui devrait donner vrai - donne faux.
if ( (stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0) ) { ... }
marche très bien.
Quelqu'un peut-il me dire ce que je fais mal ? (NB: Je programme depuis longtemps mais très rarement en PHP. Cà se voir non ?
Merci d'avance. Bonne soirée.
Bonsoir,
Je n'arrive pas à tester ma variable dans le code suivant :
[php]$a = '(stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0)';
$b = (bool) $$a;
if ( $b) { ... }
OU
if ($b === TRUE) { ... }[/php]
En fait $a est récupéré dans une base de données mais si une composante de$a est vrai, le test - qui devrait donner vrai - donne faux.
[php]if ( (stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0) ) { ... }[/php]
marche très bien.
Quelqu'un peut-il me dire ce que je fais mal ? (NB: Je programme depuis longtemps mais très rarement en PHP. Cà se voir non ? :-)
Merci d'avance. Bonne soirée.