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 7 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 7 på ett bra sätt bör detta bli väldigt enkelt.