Générer une suite de 0 et de 1 en php

Résolu
2pax.cruz -  
WiLiNgToN Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je tente de générer une suite de 150 caractères en PHP. Ceci aléatoirement. Or, mon code ne fonctionne pas et je ne comprend pas pourquoi :(

Le voici :

<?php

for($i = 1; $i = 10 ; $i++)
{
$n = rand(0, 1) ;

$suite = $suite.$n ;
}

echo $suite ;

?>


Merci :)

A voir également:

1 réponse

scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
<?php 
$suite = "";

for($i = 0; $i < 10 ; $i++) 
{ 
	$n = rand(0, 1) ; 

	$suite = $suite.$n ; 
} 

echo $suite ; 
?> 


Ton soucis venais du for, tu avais mis $i = 10, hors il s'agissait d'une affectation et non d'un test, et une affectation retourne toujours VRAI. Ta boucle tournais donc à l'infini.
0
WiLiNgToN Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   10
 
C'est pas plutot que ca boucle ne tournait pas du tout ?
0
2pax.cruz
 
Merci en tout cas! Je pensais jute qu'il irait jusqu'à i =10.

C'est peut-être avec une boucle while ça.
0
scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
@WiLiNqToN si si elle tournait à l'infini, ce qui finissait par provoquer une erreur et un arrêt du script lorsqu'il dépassait le temps d'exécution autorisé (souvent dans les environs d'une minute selon la configuration locale).

@2pax.cruz pour comparer si i est égal à 10 il faut utiliser le double égal == mais pour les boucles while et for, on l'utilise rarement car ce serait bête de boucler tant que i est égal à 10 alors que le but d'une boucle for est justement de changer l'index (i) et donc ça ne restera pas longtemps sur i.

Par contre cela pourrait avoir des applications dans une boucle while.
0
WiLiNgToN Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   10
 
Ouais mais oubli ce que j'ai dit :P il était tard :)
0