Uppgift 3.3 i lab 2 kmom 02 (htmlphp)

  • Författare
  • Meddelande

AndersA

html-kodare

  • Inlägg: 17
  • Blev medlem: 21 aug 2017, 21:40

Uppgift 3.3 i lab 2 kmom 02 (htmlphp)

Inlägg13 sep 2017, 20:46

Undrar om jag kan få hjälp med uppgiften som är denna:
Create a for-loop that iterates from 0 to (including) 15. Add the integer
value for each iteration to a string and separate each item with a `,`
(comma). Answer with the final string without an ending `,`.

Jag har gjort så här:

Kod: Markera allt
$i = 0;
for($i = 0; $i <= 15; $i++) {
        $numbers = "$i +2,  ";
    echo rtrim($numbers,',');
}


Men jag kommer inte på hur jag ska få bort det sista kommatecknet, vad har jag gjort för fel (borde funka med rtrim)?
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Uppgift 3.3 i lab 2 kmom 02 (htmlphp)

Inlägg14 sep 2017, 09:41

Du kan inte svara på labben med hjälp av echo. echo är bara till för mänskliga ögon, labben har tyvärr inga sådana. Alla svar ska tilldelas till $ANSWER.

rtrim() kan mycket väl lösa jobbet. Du har dock två problem med koden kring rtrim(). Det första är att du har mellanslag ivägen, så funktionen når inte kommatecknet. Det andra är att du kör funktionen i varje varv, vilket gör att du tar bort alla kommatecken när du egentligen bara vill ta bort det sista.

AndersA

html-kodare

  • Inlägg: 17
  • Blev medlem: 21 aug 2017, 21:40

Re: Uppgift 3.3 i lab 2 kmom 02 (htmlphp)

Inlägg14 sep 2017, 22:38

Tack för hjälpen så här långt. Men rtrim uppträder inte som jag vill. Som jag har förstått det tar rtrim bort det sista tecknet i en string.

Detta exempel har jag hämtat från w3schools.com enligt vilket "World" tas bort i strängen $str:
Kod: Markera allt
$str = "Hello World!";
echo $str . "<br>";
echo rtrim($str,"World!");


Uppenbarligen gör jag något fel då koden nedan medför att alla komma-tecken, inte bara det sista tas bort - men vad är felet?:
Kod: Markera allt
$i = 0;
for($i = 0; $i <= 15; $i++) {
     
$number = "$i,";
$answer = rtrim($number,",");

  }
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Uppgift 3.3 i lab 2 kmom 02 (htmlphp)

Inlägg15 sep 2017, 11:05

Den frågan har jag redan svarat på:
Det andra är att du kör funktionen i varje varv, vilket gör att du tar bort alla kommatecken när du egentligen bara vill ta bort det sista.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 32 gäster