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

Résolu/Fermé
2pax.cruz - 17 mai 2012 à 19:47
WiLiNgToN Messages postés 160 Date d'inscription dimanche 21 juin 2009 Statut Membre Dernière intervention 3 octobre 2013 - 18 mai 2012 à 10:26
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 :)

1 réponse

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
18 mai 2012 à 01:14
<?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 dimanche 21 juin 2009 Statut Membre Dernière intervention 3 octobre 2013 10
18 mai 2012 à 01:29
C'est pas plutot que ca boucle ne tournait pas du tout ?
0
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 dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
18 mai 2012 à 10:20
@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 dimanche 21 juin 2009 Statut Membre Dernière intervention 3 octobre 2013 10
18 mai 2012 à 10:26
Ouais mais oubli ce que j'ai dit :P il était tard :)
0