Page 1 sur 1
Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 12:14
par 11inq
Bonjour,
tout est dans le titre
voici mon code:
Code : Tout sélectionner
$pos = 0;
while ( ( $pos = strpos( $a, '0x', $pos, ) ) !== false ) {
$DROMADER = chunk_split (substr($a, $pos,4), 4, ', ');
$pos++;
echo $DROMADER;
};
echo $DROMADER; // par exemple ici ça ne marche pas
j'aimerais echo $DROMADER n'importe ou sur ma page, comment faire s'il vous plait?
Re: Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 12:24
par Saian
Salut, en sortie de boucle la variable a la valeur qui lui a été affectée lors du dernier passage dans la boucle.
Le seul cas ou la variable ne sera pas affectée, c'est si la condition du while est false dès le départ.
Re: Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 12:49
par 11inq
Salut, en sortie de boucle la variable a la valeur qui lui a été affectée lors du dernier passage dans la boucle.
Oui exacte c'est bien ce que j'obtiens.
Le seul cas ou la variable ne sera pas affectée, c'est si la condition du while est false dès le départ.
c'est bien ce que j'ai non?
Merci pour ta réponse
Re: Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 13:28
par Saian
Y a quand même une virgule en trop sur le strpos, tu devrais avoir une syntaxe error. Sinon si $a ne contient pas 0x alors php n'entre pas dans le while et $DROMADER n'est pas définit.
Re: Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 13:51
par 11inq
Y a quand même une virgule en trop sur le strpos, tu devrais avoir une syntaxe error. Sinon si $a ne contient pas 0x alors php n'entre pas dans le while et $DROMADER n'est pas définit.
oui la virgule était de trop mais pas d'erreur
Re: Utiliser le résultat de while en tant que variable en dehors de while {}
Posté : 20 août 2020, 14:43
par 11inq
Bon j'ai trouvé la solution:
Code : Tout sélectionner
$pos = 0;
$DROMADER = '';
while ( ( $pos = strpos( $a, '0x', $pos ) ) !== false ) {
$DROMADER .= chunk_split (substr($a, $pos,4), 4, ', ');
$pos++;
};
echo "ceci est un test : " . $DROMADER;