Dataprogrammer ofte bruker arrays for å håndtere data elementer . Dataene for et program kan inneholde tekst , tall og mange andre typer informasjon , inkludert hva du ser på som en bruker av programmet samt poster som er involvert i programmet logikken . Matriser lagre sekvenser av dataverdier i lineære ordninger. Mange programmeringsspråk gi tilgang til array- strukturer , inkludert både web-og desktop- plattformer. Data Storage
elementer i en matrise kan omfatte mange ulike datatyper og verdier. For eksempel kan en spill program lagre en serie av tekststrenger i en matrise for å representere strukturen navnene på nivåer i spillet. Hvert element i en matrise er et element . Med mindre det er tomt, har en rekke element en verdi, som er den faktiske dataelement blir lagret . En matrise -elementet har også en indeks , som er den stilling den ligger innenfor matrisen . I det enkleste tilfellet , er indeksen i en matrise element et helt tall , som tilsvarer dens posisjon , med det første element ved posisjon null , vil etterfølgende indeks posisjoner inkrementering av en inntil enden av strukturen.
Creation
Når et program oppretter en matrise objekt , vil det tyde på et navn for tabellen. Avhengig av hvilket programmeringsspråk, kan koden også spesifisere hvilken type data matrisen kommer til å lagre , i tillegg til lengden av strukturen. Følgende eksempel Java-koden demonstrerer lage en matrise for å lagre string elementer : String [ ] myWords = new String [ 7 ];
Denne koden oppretter en matrise med syv posisjoner streng verdier. Følgende eksempelkode demonstrerer lage en matrise og Instantiating det med elementer i PHP: $ my_words = array (" stol ", " bil" , "person" , "tre" ) ;
Denne koden oppretter en matrise med fire elementer i den. PHP kan også lage matriser med nøkler , slik at hvert element en sammenkobling av nøkkel og verdi , som i følgende eksempel: $ my_amounts = array ( "epler " = > 15 , " bananer " = > 12 , " appelsiner " ; = > 23 ) ;
element tilgang
programmer kan få tilgang til elementer innen en array ved hjelp av enten indeksverdier eller ID- nøkler. For en matrise uten nøkler , kan koden bruke indeksen posisjon til å referere til et element , for å enten lese eller skrive verdien som er lagret der. Følgende eksempel Java-koden demonstrerer sette verdien på et gitt indeksposisjonen : myWords [ 2 ] = "hat ";
Dette elementet kan allerede ha hatt en verdi lagret på denne posisjonen , og i så fall at verdien vil nå har blitt erstattet av den nye. Følgende eksempel PHP-koden demonstrerer tilgang til element i en posisjon merket med en nøkkel : echo $ my_amounts [ ' bananer '] ;
Traversering
programmer ofte gjennomføre prosesser hvori de enten åpne eller forandre hvert element i et array struktur . Slike fremgangsmåter omfatter generelt løkker , hvor den samme prosess utføres flere ganger , en gang for hvert element i matrisen . Følgende eksempel PHP-koden demonstrerer skrive ut verdien på hver posisjon innenfor en rekke , sammen med andre markup koden : . . Foreach ( $ my_words som $ ord ) { echo "
" $ ordet " < /p> "; }
" foreach "loop velger hvert element i en PHP array i sving, lagre den i en midlertidig variabel for behandling inne i loopen struktur
.