Arnold MarnePHP frågor

PHP-frågor

Skriva PHP-kod:

Använd PHP för att lösa varje uppgift.
Din PHP-kod skrivs i arrayen $answers
Det finns en array som loopar ut frågorna och svar.

Fyll på med rubriker i loopen:

Rubrikerna som visas före vissa frågor är definierade i PHP-variabler.
Du behöver fylla på dessa rubriker vid rätt ställen i din loop.
Använd if-satserna i loopen för att placera rätt rubrik före rätt fråga.
Till exempel, om du har en rubrik för "String" som ska visas före fråga 5, se till att kontrollera om du är på fråga 5 i loopen och skriv ut rubriken vid det tillfället.

1. Skriv ut 'Hello world' med hjälp av php

Svar: <?php echo 'Hello, world!'; ?>

2. Skriv ut 'Hello World', en kommentar och en kommentar som sträcker sig över flera rader.

Svar: <?php 
echo 'Hello, world!';
// enrad kommentar
/* flerrads kommentar */
?>

3. Skriv ett program för att skriva ut 'hello PHP' med hjälp av en php-variabel? Exempel: Hello PHP

Svar: <?php
$variabel = PHP;
echo 'Hello $variabel';
?>

4. Skapa 3 variabler – color, Color och COLOR. Lägg in Blå, Röd och Grön
Skriv ut med echo/print:
Exempel:
Himmelens färg är blå
Solens färg är röd
Trädets färg är grön

Svar: <?php
$color = Blå:
$Color = Röd;
$COLOR = Grön;
echo 'Himmelns färg är $color'
echo 'Solens färg är $Color'
echo 'Trädets färg är $COLOR'
?>
String

5. Skapa en variabel med innehållet 'WebbServerProgrammering 1', du skall nu med olika strängfunktioner få fram, och skriva ut, olika strängar.
5.a Skriv ett program som vänder på en strängen.
5.b Skriv ett program som skriver ut strängens längd.
5.c Skriv ett program som skriver ut strängens i gemener.( webbserverprogrammering 1 )
5.d Skriv ett program som skriver ut strängens i versaler.(WEBBSERVERPROGRAMMERING 1 )

Svar: <?php
$string = WebbServerProgrammering 1;
echo strrev($string);
echo strlen($string);
echo strtolower($string);
echo strtoupper($string);
?> 

6. Gör två variabler x=10 och y=4. Addera, subtrahera, multiplicera, och dividera skriv ut frågan och svaret. (x+y=14)

Svar: <?php
$x = 10;
$y = 4;
echo $x + $y;
echo $x - $y;
echo $x * $y;
echo $x / $y;
?>

7. Skapa en variabel och kontrollera om ett tal är positivt, negativt eller noll.

Svar: <?php
$number = 2;
if($number = 0){
    echo 'talet är 0;'
}
if($number > 0){
    echo 'talet är positivt'
}
else{
    echo 'talet är negativt';    
}
?>

8. Gör ett program som räknar ut porto för att skicka ett paket.
Skapa en variabel för vikten.
Paket som väger mindre än 20g kostar 5kr.
Paket upp till 100g kostar 10kr.
Paket över 100g kostar 20kr.

Svar: <?php 
$Weight = 5;
if ($Weight < 20)
{
echo 'Prister blir 5kr för ett paket som väger ' . $Weight . 'kg';
}
elseif ($Weight > 20 and $Weight < 100)
{
echo 'Prister blir 10kr för ett paket som väger ' . $Weight . 'kg';
}
else
{
echo 'Prister blir 20kr för ett paket som väger ' . $Weight . 'kg';
}
?>

9. Skriv ett program som lägger ihop(plussar) alla tal mellan 1 och 100.

Svar: <?php
    for($i = 1; $i < 101; $i++){
        $x += $i;
    }
    echo $x;
?>

10. Skriv ett program för att skriva ut siffror mellan 1 och 100, vilka är delbara med 3, 5 och båda.

Svar: <?php
    for($i = 1; $i < 101; $i++){
        if($i % 3 == 0 || $i % 5 == 0){
            echo $i, ' ';
        }
    }
?> 

11. Ulf har satt in 10 000kr på ett konto med 3 % årlig ränta, hur mycket pengar finns på kontot efter 15 år? Inga fler insättningar görs. Välj själv hur du vill skriva ut svaret, med en enda rad eller en rad för varje år.

Svar: <?php 
    $pengar = 10000;
    $år = 15;
    echo $pengar, ' ';
    for($i = 0; $i < $år; $i++){
        $pengar = $pengar * 1.03;
        echo floor($pengar), ' ';
    }
?>

12. Antalet råttor i en stad är 100 stycken, varje månad dubblas populationen av råttor, hur många månader dröjer det innan det finns en miljon råttor i staden? Välj själv hur du vill skriva ut svaret, med en enda rad eller en rad för varje månad.

Svar: <?php
    $rats = 100;
    $months = 0;
    while($rats < 1000000){
        $rats = $rats*2;
        $month++;
        echo 'Månad $months: $rats råttor <br />';
    }
?>

13. Skapa en array med Kalmar, Nybro, Smedby. Skriv sen ut Smedby.

Svar: <?php
    $cities = [Kalmar, Nybro, Smedby];
    echo $cities[2];
?>

14. Skapa en array med 10 städer och 10 nummer.
Sortera båda array med sort(); och skriv ut.
Sortera båda array också med rsort(); och skriv ut.

Svar: <?php
    $stader = [Kalmar, Stockholm, Malmö, Lund, Karlskrona, Göteborg, Umeå, Luleå, Helsingfors, Köpenhamn];
    $nummerArray = [1,2,3,4,5,6,7,8,9,10];
    sort($stader);
    foreach($stader as $stad){
        echo $stad;
    }
    sort($nummerArray);
    foreach($nummerArray as $nummer){
        echo $nummer;
    }
                    
    rsort($stader);
    foreach($stader as $stad){
        echo $stad;
    }
    rsort($nummerArray);
    foreach($nummerArray as $nummer){
        echo $nummer;
    }
?>

15. Skapa en array och lägg in info nedan, skriv sedan ut info från arrayen istället.
Inte översta raden, Plats, Lag eller Poäng, ska stå kvar.
Plats Lag Poäng
1 IFK Göteborg 22
2 Malmö FF 19
3 Kalmar FF 18

Svar: <?php
    $lagArray[
        [
            "plats" => 1,
            "lag" => IFK Göteborg,
            "poäng" => 22    
        ],
        [
            "plats" => 2,
            "lag" => Malmö FF,
            "poäng" => 19    
        ],
        [
            "plats" => 3,
            "lag" => Kalmar FF,
            "poäng" => 18    
        ]
    ];
    foreach($lagArray as $lag){
        echo $lag;
    }
?>

16. Skapa en variabel och lägg i talet 456.
Skapa en funktion som tar en variabelen som argument.
Skriv ut variblen i funktionen

Svar: 
<?php
$nummer = 456;
function skrivutTal($tal)
{
echo $tal;
}
skrivutTal($nummer);
?>

17. Skriv en funktion som tar 3 heltal som argument och som returnerar det största av dessa till en variabel i huvudprogrammet, skriv sen ut den variabelns värde.

Svar: <?php
function returnbiggestNum($Num1, $Num2, $Num3)
{
if ($Num1 > $Num2 and $Num1 > $Num3)
{
return $Num1;
}
elseif ($Num2 > $Num1 and $Num2 > $Num3)
{
return $Num2;
}
else
{
return $Num3;
}

}

echo returnbiggestNum(50,20,30)
?>

18. Läs in en lista på valfritt antal tal i en array (eller slumpa), anropa en funktion som beräknar medianvärdet och som returnerar medianvärdet.

Svar: 
<?php
$talArray = [5,10,15,20,31,25,42,32];

function ReturnMedian($Tal) {
    sort($Tal);
    $antal = count($Tal);
    $mitten = floor($antal / 2);

    if ($antal % 2 == 0) {
        return ($Tal[$mitten - 1] + $Tal[$mitten]) / 2;
    } 
    else 
    {
        return $Tal[$mitten];
    }
}

echo ReturnMedian($talArray);
?>

19. Skriv ut dagens datum 2020-05-12 21:14:54

Svar: <?php
    echo date('Y-m-d H:m:s');
?>

20. Skriv ut datum i olika formet:
Today is 2020/09/06
Today is 2020.09.06
Today is 2020-09-06
Today is Friday

Svar: <?php
    echo 'Today is ', date('Y/m/s'), '<br />'; 
    echo 'Today is ', date('Y.m.s'), '<br />';
    echo 'Today is ', date('Y-m-s'), '<br />';
    echo 'Today is ', date('l');
?>  

21. Skriv ett program som kolla om du får rösta.

Svar: 
<?php
$Age = 18;
function KanRösta($PersonAge)
{
if ($PersonAge >= 18)
{
echo "Du är " . $PersonAge . " år och får rösta";
}
else
{
echo "Du är " . $PersonAge . " år och får INTE rösta";s
}
}

KanRösta($Age);
?>