Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nybörjarfråga

Postades av 2010-04-10 16:37:51 - Ann Kapborg, i forum php, Tråden har 6 Kommentarer och lästs av 1932 personer

Varför skrivs inte sista arrayvärdet ut? Dvs det som borde ske under else?
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);
}


Svara

Sv: Nybörjarfråga

Postades av 2010-04-10 18:55:27 - Henrik Malmberg

Blir nog snyggare med en join (implode) där.

echo join(', ', $aserie);

http://se2.php.net/manual/en/function.implode.php


Svara

Sv: Nybörjarfråga

Postades av 2010-04-10 19:15:00 - Per Persson

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.


Svara

Sv:Nybörjarfråga

Postades av 2010-04-11 15:48:06 - Ann Kapborg

Tack, ska kolla på det!

//Ann


Svara

Sv:Nybörjarfråga

Postades av 2010-04-11 15:51:48 - Ann Kapborg

Hej o tack för svar!

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.

//Ann


Svara

Sv: Nybörjarfråga

Postades av 2010-04-11 18:12:48 - Mikael Lindström

Hej, Ann.

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


Svara

Sv:Nybörjarfråga

Postades av 2010-04-11 19:49:58 - Ann Kapborg

Tack ska ni ha!

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


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 872
27 965
271 770
427
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies