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
- Skapa en array med fem namn och sortera den i bokstavsordning.
- Ta bort det första och det sista namnet och skriv ut resten.
- Kontrollera om ditt eget namn finns i arrayen.
- Skriv ut det högsta värdet i
$poang. Tips: sortera först, eller slå uppmax()på php.net.