CMS-kursen

Arrayer

Samla flera värden i en variabel, som en numrerad lista eller med egna nycklar.

Indexerade arrayer

En indexerad array är en lista. Nycklarna är numeriska index som börjar på 0. Den används när ordningen är viktig.

Associativa arrayer

I en associativ array bestämmer du nycklarna själv, som strängar. Den används för att lagra data som par av nyckel och värde.

Med foreach ($array as $nyckel => $varde) får du både nyckeln och värdet.

print_r($person); skriver ut hela arrayen med nycklar och värden. Använd det när du vill se vad en array innehåller.

Arrayer i arrayer

Ett värde i en array kan vara en annan array. Så ser data ofta ut i verkligheten, till exempel en lista med personer:

$personer = [
    ["namn" => "Anna", "stad" => "Malmö"],
    ["namn" => "Björn", "stad" => "Umeå"],
];

echo $personer[1]["stad"]; // Umeå

Det här mönstret kommer tillbaka i modulerna om JSON och objektorientering.

Uppgift

Skriv en funktion som multiplicerar ihop alla talen i en array. För [1, 2, 3, 4] ska svaret bli 24.

Klar när

  • Funktionen ger 24 för [1, 2, 3, 4].
  • Den fungerar även om arrayen har fler eller färre tal.