Varför skrivs inte sista arrayvärdet ut? Dvs det som borde ske under else? Blir nog snyggare med en join (implode) där. Hej o tack för svar! Hej, Ann. Tack ska ni ha!Nybörjarfråga
Vad jag vill göra är att inte ha ett kommatecken efter sista talet.
om jag skippar ifsats får jag med alla talen men med ett kommatecken efter sista.
När jag tittar här: http://www.w3schools.com/php/php_if_else.asp är syntaxen rätt.
$serie = DiceThrowRepeated($aNumber);
$total = array_sum($serie);
$asize=sizeof($serie);
rsort($serie);
for($i=0; $i<$asize-1; $i++) {
if ($i < $asize-1)
$debug .= $serie[$i] . ", ";
else
$debug .= $serie[$i];
}
<b>Funktion:</b>
function DiceThrowRepeated($aNumber)
{
$serie=array();
for($i=0; $i<$aNumber; $i++)
{
$dice = diceThrow();
$serie[$i] = $dice;
}
return $serie;
}
function diceThrow() {
return rand(1,6);
}
Sv: Nybörjarfråga
echo join(', ', $aserie);
http://se2.php.net/manual/en/function.implode.phpSv: Nybörjarfråga
for($i=0; $i<$asize-1; $i++) {
if ($i < $asize-1)
$debug .= $serie[$i] . ", ";
else
$debug .= $serie[$i];
}
Du har en for-loop med ett villkor $i<$asize-1. Endast om detta villkor är uppfyllt exekveras blocket. I blocket kommer sedan samma villkor igen. Där är det alltså alltid sant, varför else-grenen aldrig nås.
Men som Henrik redan har påpekat, använd implode() istället.
Sv:Nybörjarfråga
Men jag begriper inte riktigt: <b>Där är det alltså alltid sant, varför else-grenen aldrig nås.</b>.
Sista for-loopen så är ju inte villkoret sant längre - inte alltid sant som du skriver - vad menar du med "där"?
Fungerar det inte så här?
Kollar om for-lopen ska köras
Kollar om if är uppfyllt
om så utför if
om inte utför else
Tacksam för hjälp att sätta mig in i hur det fungerar.
//AnnSv: Nybörjarfråga
Det är faktiskt så att det är alltid sant, därför att värdet på i ändras först efter att for-loppen har körts och därmed körs else-grenen aldrig. Då värdet som talar om för när for-blocket skall slutas köras är det samma som i If-satsen.
Med vänlig hälsning
Mikael Lindström Sv:Nybörjarfråga
Typiskt tankevurpa ser jag nu och har fått det att fungera.
Hade ni inte talat om det för mig hade jag väl suttit och ändrat värden och kört koden fortfarande :)
Testade som rackarns med olika värden och fick det inte att fungera.
Bra att veta att det ska fungera som jag trodde :)
Bra med tips på kodoptimering också! Kommer att använda det i stället.
//Ann