![]() ![]() ![]() ![]() |
||||||||||||||||||||||||||
<< Tilbage ArraysArrays benyttes til at gemme lister af værdier/variabler. Forestil dig en liste med filer i et bibliotek, en liste med navne eller liste med bynavne. Til at gemme sådanne lister er et array utrolig brugbart.Det første eksempelHer er et eksempel på hvordan vi hidtil har måtte gøre:Kode:
Kode:
Hive værdier ud af et arrayNår vi har oprettet arrayet med nogle værdier, så kan vi få de enkelte elementer ud på følgende måde:Kode:
Resultat: Jens Ole
Vi skriver altså arrayets navn (i eksemplet navne) efterfulgt af en klamme der angiver hvilken positionen elementerne vi forsøger at trække ud har. Bemærk at den første værdi/element i arrayet ikke har positionen 1, men i stedet 0. Arrays første position er altså 0.
Bent Allan Tilføje værdier til et arrayHidtil har arrayet været fast defineret med nogle værdier i det øjeblik arrayet bliver oprettet. Men man kan fatisk tilføje værdier undervejs, altså udvide listen efter at arrayet er oprettet.Kode:
Resultat: Bogø
Er klammen tom tilføjer den et nyt element til arrayet. Bogø kommer så til at ligge på position 3 (husk at et array starter med position 0).
Arrays med nøglerHidtil har vi hevet værdier ud af arrayet ved at angive hvilken position værdien lå på. Position er i sådan et tilfælde nøglen, altså det man kan identificere værdien ud fra. Men i stedet for at have standard tal som nøgler (fra 0 og opefter), så kan man lave sine egne (og bl.a. bruge tekst i stedet for tal).Kode:
Resultat: Søborg
Så skete der en helt masse. Grunden til at jeg har lavet linjeskift i arrayet er udelukkende for overskuelighedens skyld, sådan vil du tit se store arrays blive præsenteret. De enkelte er nu angivet med en nøgle eller indgang til værdien. Man skriver nøglen efterfulgt af => og så værdien. Eneste grund til at jeg ikke har smidt gåseøjn rundt om nøglen er fordi det er tal. I linje 6 indsættes et nyt element i arrayet, med nøgle/indgang sat til 8530 og værdien Hjortshøj.Hjortshøj I linje 8 og 9 skriver vi to elementer fra arrayet ud, og bemærk at vi i stedet for at skrive elementets position inde i klammerne, skriver nøglerne i stedet. Et eksempel mere på denne type arrays: Kode:
Resultat: Parkvej 7, 5789 Ydby
Her bruger vi altså et navn som nøgle, til at gemme adresser (værdierne). Navnene fungerer altså som nøgler/indgange/indentifikation på adresserne.
Undersøg/debug arrays.Bruger man mange dynamiske arrays i sin kode, så kan det sommetider være svært at gennemskue om de indeholder præcis det man har tænkt sig. Herunder vises en glimrende og hurtig måde at få vist præcist hvad dit array indeholder:Kode:
Resultat: Array ( [2860] => Søborg [4868] => Eskilstrup [9574] => Bælum ) Multidimensionelle/sammensatte arraysIndtil videre har vi brugt strenge som værdier (i eksemplerne adresser og bynavne bl.a.). Men man kan også lægge et array ind i et array som en værdi. Lad os springe lige ud i det med et eksempel:Kode:
Resultat: 64587984
Den eneste forskel fra det vi har været vant til, er bare at vi i stedet for at have en streng som værdi nu har et array i stedet. Vi kan altså gemme et helt array til en enkelt nøgle. I eksemplet bruger vi altså navnet som nøgle, og et array som værdi. Bjergby Elskerinde Array ( [Jens Ole] => Array ( [0] => 46452545 [1] => Søborg [2] => God ven ) [Automester] => Array ( [0] => 12345678 [1] => Østby [2] => Mekaniker ) [Marianne] => Array ( [0] => 64587984 [1] => Bjergby [2] => Elskerinde ) ) I linje 8,9,10 hiver vi nogle værdier ud fra araryet. Først skriver vi $telefonbog['Marianne'], hvor marianne er nøglen og så ved den at arrayet vi gerne vil arbejde med, er det som har marianne som nøgle. Dernæst bruger vi en klamme mere der fortæller hvilket element i arrayet vi gerne vil have ud (standard nøgler, så 0 er telefonnummeret, 1 er by osv). Gå igennem et arrayHar man samlet nogle informationer i et array, har man ret ofte brug for at skrive dem ud på skærmen, altså præsentere brugeren for indholdet i arrayet. Til det formål kan man benytte foreach. Eksemepl:Kode:
Resultat: Benjamin
Vi skriver altså foreach, efterfulgt af en parentes hvor den første variabel angiver hvilket array vi gerne vil arbejde med. Den næste variabel (navn) kommer til at indholder de enkelte elementer (variablen skifter værdi hver gang koden mellem { og } er blevet udført). Imellem tuborgklammerne står den kode man vil udføre hver gang man kommer til et nyt element/værdi. Her er et eksempel mere hvor der benyttes nøger i arrayet også:
Jesper Dennis Daniel Kode:
Resultat: Politikken: Venstreorienteret pladderjournalistik
Information: For de intelektuelle bedrevidende idioter MetroXpress: For fattigrøvene Array funktioner/manipulationEn af fordelene ved at gemme informationer i et array er, at det er enormt nemt at arbejde med (sortere værdier osv). Herunder kommer en beskrivelse af nogle af de mest nyttige som du bør kende til:Antal elementer i et arrayFor at finde ud af hvor mange værdier/elementer der er i et array kan man bruge funktionen count(). Eksempel:Kode:
Resultat: Arrayet indeholder: 3 elementer
Tjekke om en bestemt værdi eksisterer i et arrayDette bruger man in_array() til:Kode:
Resultat: Vodka findes i arrayet
Det første parameter angiver hvilket ord der skal søges efter, men det andet parameter angiver hvor (i hvilket array) vi ønsker at søge.
Sortering af arraysEt array kan sorteres på mange forskellige måder (alfabetisk, op/ned, på nøgler osv). Jeg viser her kun den simpleste, nemlig sort(), som simpelthen bare sorterer værdierne alfabetisk:Kode:
Resultat: Bearnaise
Har du brug for andre måder at søge på, så slår op i manualen og prøv at undersøge det selv. Her kan du også finde flere funktioner som man kan bruge sammen med sine arrays.
Brun sovs Pepperrodssovs Rødvinssauce |