200 likes | 362 Views
Webprogrammering. Arrays. Array / Tabell / Matrise. En variabel av type Array En tabell med ulike verdier Bruker løkker for å manipulere tabellen Mye brukt til å lagre ulike verdier. Array (tabell/liste). <? php $liste = array (1,3,2,5,6); ?>. Husk at arrayet starter med indeks 0.
E N D
Webprogrammering Arrays
Array / Tabell / Matrise • En variabel av type Array • En tabell med ulike verdier • Bruker løkker for å manipulere tabellen • Mye brukt til å lagre ulike verdier
Array (tabell/liste) <?php $liste = array(1,3,2,5,6); ?> Husk at arrayet starter med indeks 0
Array Husk firkant-parenteser <?php $liste = array(1,3,2,5,6); echo $liste[1]." "; echo $liste[2]." "; echo $liste[3]." "; ?> Husk at arrayet starter med indeks 0 3 2 5
Array, for-løkke for å vise $tabell = array(1,3,2,5,6); for ($i=0;$i<5;$i++) { echo "$tabell[$i] "; } Husk at arrayet starter med indeks 0 1 3 2 5 6
Array, finne lengden. $tabell = array(1,3,2,5,6); for ($i=0;$i<count($tabell);$i++) { echo "$tabell[$i] "; } 1 3 2 5 6
En ny løkketype ved arrays <?php $tabell = array(1,3,2,5,6); foreach($tabell as $verdi) { echo"$verdi "; } ?> Her defineres variablene som kan brukes inne i løkka. Dette for å hente informasjonen fra array’et. 1 3 2 5 6
En ny løkketype ved arrays Her defineres variablene som kan brukes inne i løkka. Dette for å hente informasjonen fra array’et. <?php $tabell = array(1,3,2,5,6); foreach($tabell as $indeks => $verdi) { echo"$indeks -> $verdi <br/>"; } ?> 0 -> 11 -> 32 -> 23 -> 54 -> 6
Array, blandede typer $tabell = array("Ola",23, "Per",22, "Kari",19); for ($i=0;$i<count($tabell);$i+=2) { echo$tabell[$i]. " er ".$tabell[$i+1]. " år <br/>"; } Ola er 23 år Per er 22 år Kari er 19 år
Array, sette inn flere sist $tabell = array("Ola",23); $tabell[ ] = "Per"; $tabell[ ] = 22; $tabell[ ] = "Kari"; $tabell[ ] = 19;
Array, slette $tabell = array("Ola",23, "Per",22, "Kari",19); Unset($tabell[2]); Unset($tabell[3]); $tabell = array_values($tabell);
Arrays, metode 1 <?php $liste = array(1,3,"hei",4.5,"du"); echo $liste[1]." "; echo $liste[2]." "; echo $liste[3]." "; ?> Husk at arrayet starter med indeks 0 3 hei 4.5
Array, metode 2 <?php $liste = array("fornavn"=>"Ole", "etternavn"=>"Olsen", "alder"=>"21"); echo $liste["fornavn"]." "; echo $liste["etternavn"]." "; echo $liste["alder"]." år "; ?> Kalles assosiative arrays (matriser). Veldig mye brukt! Ole Olsen 21 år
Løkker ved arrays <?php $liste = array("fornavn"=>"Ole", "etternavn"=>"Olsen", "alder"=>"21"); foreach($liste as $tittel => $person) { echo "$tittel er $person <br/>"; } ?> Her defineres variablene som kan brukes inne i løkka. Dette for å hente informasjonen fra array’et. fornavn er Ole etternavn er Olsen alder er 21
Arrays, funksjonen sort <?php $tabell = array (1,-2,5,34,-45,100); sort ($tabell); echo "Nå er tabellen sortert : <br/>"; print_r ($tabell); ?> Skriver ut array uten for-løkke! Nå er tabellen sortert : Array ( [0] => -45 [1] => -2 [2] => 1 [3] => 5 [4] => 34 [5] => 100 )
Array, andre sorteringer rsort ($tabell); Sorterer i synkende rekkefølge (de største først) asort ($tabell); Sorterer assosiative arrays, på verdi ksort ($tabell); Sorterer assosiative arrays, på nøkkel arsort ($tabell); Sorterer assosiative arrays, på verdi synkende krsort ($tabell); Sorterer assosiative arrays, på nøkkel synkende Brød => 20 Smør => 15 Melk => 10 Før sort Melk => 10 Smør => 15 Brød => 20 Etter asort Brød => 20 Melk => 10 Smør => 15 Etter ksort Brød => 20 Smør => 15 Melk => 10 Etter arsort Smør =>15 Melk => 10 Brød => 20 Etter krsort
Arrays, andre funksjoner Legger verdiene i tabellen ut i en streng med : i mellom $tekst = implode(" : ",$tabell); Kapper opp teksten med ” ” i mellom og legger disse i en tabell $ny_tabell = explode(" ",$navn); Teller antall i array’et (fra 1) count ($tabell); $sum_tabell=array_sum($tabell); If (in_array("Ole",$tabell)) { } + ca. 50 andre …
Mulitidimensjonalearrays $matrise = array("Oslo"=>array ("Innbyggere"=> 500000, "Studenter"=>50000), "Trondheim"=>array ("Innbyggere"=> 150000, "Studenter"=>20000) );
Mulitidimensjonalearrays echo " Antall innbyggere i Oslo : "; echo $matise["Oslo"]["Innbyggere"]; echo ”<br/> Antall studenter i Trondheim : "; echo $matise["Trondheim"][”Studenter"]; ?> Horisontalt Vertikalt Antall innbyggere i Oslo : 500000 Antall innbyggere i Trondheim : 20000
”Populering” av arrays • $test = range(1,5);