Innehållsförteckning
- Vad är en array?
- Skapa och använda arrays
- Associativa arrays
- Flerdimensionella arrays
- Vanliga array-funktioner
- Praktiska exempel med arrays
- Övning: Hantera en inköpslista med en array
- Sammanfattning
Hej och välkommen till lektion fem! Nu när vi har gått igenom variabler, operatorer, kontrollstrukturer och funktioner, är det dags att introducera arrayer. Arrayer är otroligt användbara när du behöver lagra flera värden i en enda variabel. De gör det möjligt att hålla reda på större mängder data på ett strukturerat sätt. Låt oss dyka in!
Vad är en array?
En array är som en låda med flera fack där du kan lagra olika värden. Tänk dig att du har en låda som innehåller flera brev, där varje brev är ett värde. Med en array kan du lagra flera värden under ett och samma namn och sedan komma åt dessa värden genom deras index.
Här är ett enkelt exempel på en array i PHP:
<?php
$frukter = array("Äpple", "Banan", "Apelsin");
echo $frukter[0]; // Skriver ut "Äpple"
?>
I detta exempel har vi skapat en array som heter $frukter
och lagrar tre olika frukter. Vi använder []
för att komma åt ett specifikt element i arrayen, där index börjar från 0.
Skapa och använda arrays
Det finns flera sätt att skapa en array i PHP. Här är några exempel:
<?php
// Skapa en enkel array
$djur = ["Hund", "Katt", "Fågel"];
// Lägg till ett nytt element
$djur[] = "Fisk";
// Skriva ut alla element i arrayen
foreach ($djur as $djurNamn) {
echo $djurNamn . "\n";
}
?>
I detta exempel har vi använt den moderna []
-syntaksen för att skapa en array. Vi lade sedan till ett nytt element, ”Fisk”, och använde en foreach
-loop för att skriva ut alla elementen i arrayen.
Associativa arrays
En associativ array låter dig lagra data i nyckel-värde-par. Istället för att använda ett numeriskt index, kan du använda egna nycklar för att identifiera varje värde.
<?php
$person = [
"namn" => "Alice",
"ålder" => 25,
"stad" => "Stockholm"
];
echo "Namn: " . $person["namn"] . "\n";
echo "Ålder: " . $person["ålder"] . "\n";
?>
Här har vi skapat en associativ array som lagrar information om en person. Nycklarna är ”namn”, ”ålder”, och ”stad”, och vi kan enkelt komma åt dessa värden genom att använda nycklarna.
Flerdimensionella arrays
En flerdimensionell array är en array som innehåller andra arrayer. Detta kan vara användbart när du vill lagra komplexa data, som en lista med flera personer där varje person har flera attribut.
<?php
$klasser = [
["namn" => "Alice", "ålder" => 25],
["namn" => "Bob", "ålder" => 30],
["namn" => "Charlie", "ålder" => 22]
];
// Skriva ut namnet på varje person
foreach ($klasser as $person) {
echo "Namn: " . $person["namn"] . ", Ålder: " . $person["ålder"] . "\n";
}
?>
Här har vi skapat en tvådimensionell array där varje element i huvudarrayen är en associativ array som representerar en person.
Vanliga array-funktioner
PHP erbjuder många inbyggda funktioner för att hantera arrayer. Här är några användbara:
- count(): Returnerar antalet element i en array.
<?php
$frukter = ["Äpple", "Banan", "Apelsin"];
echo count($frukter); // Skriver ut 3
?>
- array_push(): Lägger till ett eller flera element i slutet av en array.
<?php
array_push($frukter, "Päron");
print_r($frukter); // Skriver ut array med fyra element
?>
- array_merge(): Slår samman två eller flera arrayer.
<?php
$grönsaker = ["Morot", "Broccoli"];
$allaLivsmedel = array_merge($frukter, $grönsaker);
print_r($allaLivsmedel);
?>
Dessa funktioner gör det enkelt att arbeta med arrayer och hantera större mängder data.
Praktiska exempel med arrays
Låt oss titta på ett praktiskt exempel där vi använder arrayer. Tänk dig att vi vill skapa en lista över våra favoritfilmer och sedan skriva ut dem:
<?php
$filmer = ["Inception", "Matrix", "Interstellar"];
// Lägg till en film
$filmer[] = "The Dark Knight";
// Skriv ut alla filmer
foreach ($filmer as $film) {
echo "Film: " . $film . "\n";
}
?>
Här har vi skapat en array som innehåller några filmer och sedan lagt till en ny film innan vi skrev ut alla filmerna.
Övning: Hantera en inköpslista med en array
Nu är det dags för dig att prova! Skapa en inköpslista med hjälp av en array och lägg till några varor:
- Skapa en ny fil: Skapa en ny fil och döp den till
inkopslista.php
. - Skapa en array som innehåller några varor, t.ex. ”Bröd”, ”Mjölk”, ”Ägg”.
- Lägg till fler varor i listan och skriv ut hela listan med en
foreach
-loop.
Här är en start:
<?php
$inkopslista = ["Bröd", "Mjölk", "Ägg"];
// Lägg till fler varor
$inkopslista[] = "Smör";
$inkopslista[] = "Ost";
// Skriv ut inköpslistan
foreach ($inkopslista as $vara) {
echo "Vara: " . $vara . "\n";
}
?>
Sammanfattning
I denna lektion har vi gått igenom arrayer i PHP – hur vi skapar och använder dem, skillnaden mellan vanliga och associativa arrayer, och hur vi kan använda flerdimensionella arrayer för att hantera komplex data. Arrayer är en kraftfull funktion i PHP och en grundsten i att arbeta med data på ett organiserat sätt.
I nästa lektion kommer vi att gå vidare till formulärhantering och hur vi kan ta emot och bearbeta användarinput med PHP. Detta är ett viktigt steg för att skapa dynamiska och interaktiva webbapplikationer!
Vi ses i nästa lektion! 🚀