This is an old revision of the document!


Arrayer

1. Gör en sida där man skriver in ett nummer på en månad. Därefter skrivs antalet dagar som månaden innehåller ut. Om talet inte är mellan 1 och 12 skall ett felmeddelade skrivas ut. Tips! Använd en array.

$month_days = [31,28,31,30,...];

2. Gör en sida där man skriver in ett nummer på en månad. Därefter skrivs månadens namn ut och antalet dagar som den innehåller. Om talet inte är mellan 1 och 12 skall ett felmeddelade skrivas ut. Tips! Använd arrayer.

$month_days = [31,28,31,30,...];
$months = ['Januari',  'Februari', 'Mars', ...];

3. Gör en sida där man anger ett tal. Sidan skall slumpa lika många tal som du angav. Talen ska slumpas mellan 1-1000, spara talen i ett fält/array och sortera fältet innan det skrivs ut, största talet först. Du skall ta hjälp av färdiga funktioner i PHP för att sortera. Du får inte skriva ut med hjälp av print_r()

Följande kodsnutt kan man ha nytta av

  mt_rand(); // Slumpar ett tal mellan 0 and mt_getrandmax()
  mt_rand(5, 15); // Slumpar ett tal mellan 5 och 15 

4. Gör en sida där man anger hur många tal som skall slumpas mellan -100 och 100 i ett fält. Först ska talen slumpas till en array. Därefter ska programmet:

  • Skriva ut talen sorterat i storleksordning.
  • Beräkna summan av talen. (Använd inte arrayfunktioner)
  • Skriva ut det minsta talet. (Använd inte arrayfunktioner)
  • Skriva ut det största talet. (Använd inte arrayfunktioner)
  • Beräkna medelvärdet av talen.
  • Ta fram medianen av talen. (*extra)

ex.

Antal tal: 6
Slumpade tal sorterat: -9, 0, 4, 5, 7, 11
Summa: 18
Minsta värde: -9
Största värde: 11
Medelvärde: 3.0 (svar med 1 decimal avrundat)
Median: 4.5 (svar med 1 decimal avrundat)

5. Du har följande text som består av siffror separerade med ett “;”. Du skall lägga in dessa siffror i en array, sortera arrayen och skriva ut den. Använd dig av två PHP-funktioner, explode för att få in siffrorna i en array och en för att sortera (sorteringen hittar du bland array-funktioner).

$str = '23;15;38;37;50;181;75;112;14;129;31;60;92;159;189;70;162;198;77;196;114;121;86;97;88;168;137;44;116;171;133;19;78;182;158;185;120;197;112;118;107;23;83;31;48;152;179;180;171;116;130;167;191;18;66;63;20;138;65;145;57;73;78;132;124;56;105;59;63;198;114;68;72;171;140;32;126;157;31;123;43;27;90;144;145;95;87;165;120;133;149;26;145;154;188;83;169;108;200;11';

6. Gör en sida med ett formulär där man kan mata in ett tal eller en bokstav.

Om man matar in:

  • ett tal ska det läggas till i en array och hela arrayen ska skrivas ut. Tips: Kolla upp funktionen is_numeric()
  • 'n' skall antal värden i arrayen skrivas ut.
  • 'm' skall medelvärdet av talen i arrayen beräknas och skrivas ut.
  • 's' skall arrayen sorteras och skrivas ut.
  • 'c' skall arrayen tömmas helt.
  • något annat skall ett felmeddelande skrivas ut. (extrauppgift)

Tips: Spara arrayen i $_SESSION så den finns kvar när sidan laddas om.

7*. Gör en sida där man anger hur många gånger en tärning skall kastas. Därefter presenteras resultatet i tabell.
Du skall göra en html-sida för inmatning och presentera med en html-tabell.

Antal kast med tärning: 100
Frekvenstabell:
Etta 16%
Tvåa 17%
Trea 15%
Fyra 15%
Femma 17%
Sexa 20%

8*. Samma uppgift som uppgift 6 med den skillnaden att nu är det en specialtärning som har 123 sidor, där varje sida har sannolikheten 1/123 att komma upp. Om du har löst uppgift 6 på ett bra sätt bör detta bli väldigt enkelt.