CMS-kursen

Array-funktioner

Lägg till, ta bort, sök och sortera med PHP:s inbyggda funktioner för arrayer.

Lägga till och ta bort

Fyra funktioner lägger till eller tar bort element i början eller slutet av en array:

Funktion Gör [1, 2, 3] blir
array_push($a, 5) Lägger till sist [1, 2, 3, 5]
array_pop($a) Tar bort det sista [1, 2]
array_unshift($a, 5) Lägger till först [5, 1, 2, 3]
array_shift($a) Tar bort det första [2, 3]

array_pop() och array_shift() returnerar elementet som togs bort.

Söka och räkna

Funktion Gör
count($a) Antal element
in_array($varde, $a) Sant om värdet finns i arrayen
array_search($varde, $a) Nyckeln för värdet, eller false om det saknas
array_keys($a) Alla nycklar som en ny array
array_values($a) Alla värden som en ny array
array_merge($a, $b) Slår ihop två arrayer

Sortera

sort() sorterar stigande och rsort() fallande. Båda ändrar arrayen direkt.

array_search() returnerar 0 om värdet ligger först, och 0 == false är sant. Jämför därför alltid med !== false:

if (array_search("äpple", $frukter) !== false) {
    echo "Äpple finns";
}

sort() numrerar om nycklarna. För associativa arrayer finns asort() (sorterar på värde) och ksort() (sorterar på nyckel), som behåller nycklarna.

Prova själv

  1. Skapa en array med fem namn och sortera den i bokstavsordning.
  2. Ta bort det första och det sista namnet och skriv ut resten.
  3. Kontrollera om ditt eget namn finns i arrayen.
  4. Skriv ut det högsta värdet i $poang. Tips: sortera först, eller slå upp max() på php.net.