*   >> Læs Uddannelse artikler >> science >> programming

Php Array

Grundlæggende om PHP - Del 10 Introduktion Dette er en del 10 af min serie, Grundlæggende om PHP. I PHP et array er en ordnet kort, hvor værdier er forbundet til tasterne. Jeg forklarer alt, i denne artikel, og hvordan man bruger en PHP array. PHP array er forskellig fra arrays i andre programmer. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.

Nogle Array Indhold Eksempler Forestil dig, at du er en indehaver af en lille virksomhed, og du har 10 ansatte. I din PHP-program, kan du få deres fornavne i et array. Hver opført element her er et fornavn. Lad listen være: 1 Joh 2 Mary 3 Peter 4 Augustine 5 Angela 6 Susan 7 Martin 8 Grace 9 Pearl 10 Simon I andre programmer heltal i listen kaldes indekser og de første navne kaldes værdier. I PHP heltal kaldes nøgler og de første navne er stadig kaldes værdier. Nu overveje fem første navne på elever i en mellemskole.

Nedenstående tabel giver de første navne på den ene side og alderen og kvalitet på den anden side. Anthony "10, 7" Catherine "10, 8" Ursula "11, 8" Gladys "13, 9" Sandra "10, 7" Her nøglerne er de første navne. Værdierne er strenge. I hver streng har du alder og kvalitet, som er adskilt af et komma. En PHP array kan tage den første tabel eller tabellen. En PHP array består af nøgle /værdi-par. Værdier er normalt litteraler. Nu har de nøgler ikke kun behøver at være alle heltal eller alle tekster.

De kan være blandet; heltal og tekst, ligesom i den følgende hypotetiske tabel: foo 13 9 "bar" mand 23 5 "kvinde" boy "mand i morgen" Her tasterne er foo, 9, mand, 5 og dreng. Værdierne er, 13, "bar", 23, "kvinde" og "mand i morgen". Note; når de lægger et bord i et array, hvis nøglen er tekst, det skal være i enkelte eller dobbelte anførselstegn. Bemærk også, at elementet (værdi) positionsnummer optælling begynder fra nul og ikke 1. Bemærk: Array værdier kaldes elementer.

Oprettelse af en Array Du kan oprette et array med nøgle /værdi par på samme tid, eller du kan oprette en matrix tom, og derefter sætte i nøgle /værdi-par bagefter. For at oprette et array for den sidste tabel ovenfor, du ville gøre, $ myArr = array ("foo" => 13, 9 => "bar", "mand" => 23, 5 => "kvinde", "dreng" => "mand i morgen"); $ myArr er et navn, du programmøren giver for array. Det efterfølges af opgaven operatør; så det reserverede ord, matrix; derefter parentes. I parentes, har du nøgle /værdi par. Hver nøgle, der er tekst skal være i enkelte eller dobbelte anførselstegn.

Nøglen /værdi-par er adskilt af kommaer. Bemærk brugen af ​​=> i hver tast /værdi par. Hver nøgle, der er et helt tal behøver ikke at være i anførselstegn. Hver værdi, der er et tal (heltal eller float) behøver ikke at være i anførselstegn. Du kan oprette en tom array og derefter sætte de centrale værdi par senere. Hvis du vil oprette en tom matrix du gør dette, $ myArr = array (); $ myArr er bare et navn, du giver.

Til at sætte i nøgle /værdi par af den sidste tabel, du gør $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; For hver nøgle /værdi par, begynder du med den variable af array. Dette er umiddelbart efterfulgt af firkantede parenteser. Inden for de kantede parenteser, har du nøglen. Hvis nøglen er tekst, er det i anførselstegn (enkelte eller dobbelte). Hvis nøglen er et heltal, er det ikke i anførselstegn. Dette efterfølges af opgaven operatør og så værdien.

Hvis værdien er en streng (enkelt eller dobbelt), er det i anførselstegn; hvis det er et tal, er det ikke i anførselstegn. Bemærk: en nøgle kan være et heltal, men det kan ikke være en flyder. Adgang til en Array Værdi Syntaksen for at få adgang et array værdi, bør $ arrayName [tast] Tekst nøglen være i anførselstegn.

Så hvis du ønsker at få adgang til tredje værdi for ovenstående array, ville du gøre, $ myArr ["mand"] Den returnerede kan tildeles til en variabel værdi, noget lignende: $ myVar = $ myArr ["mand"]; Læs og prøv følgende kode, hvor tredje værdi vises to gange: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; echo $ myArr ["mand"], "$ myVar = $ myArr [" mand "]; echo $ myVar;?> Ændring af værdi for en nøgle Du ændrer en værdi for en nøgle ved blot at tildele en ny værdi for nøglen.

For at ændre værdien af ​​den fjerde nøgle i ovenstående tabel, ville du gøre noget lignende:. $ myArr [5] = "pige" Tilføjelse en nøgle /værdi par med Square Bracket Syntaks Føjer midler tilføjer nederst Du tilføje en nøgle /værdi par ved blot at tildele den nye værdi for den nye nøgle med den firkantede beslag syntaks, noget lignende:.

$ myArr ["newKey"] = "ny værdi" Du kan beslutte ikke at have en nøgle i så fald du gør noget lignende: $ myArr [] = "ny værdi" I dette tilfælde tolken giver dig et heltal som nøglen Den heltal givet er det højeste tal allerede er til stede som nøgle i array, plus 1. For ovenstående tabel af blandet nøgle. typer, vil det være 10, idet den højeste heltal tasten foreliggende er 9. Hvad det tilfælde, hvor arrayet ikke har nogen heltal nøgle? I et sådant tilfælde det hele tal gives, er nul. Derefter array ville have én heltal som nøgle og resten ville være tekster.

Array funktioner Der er mange funktioner, du kan bruge til at påvirke et array. Jeg vil give dig et par. Bemærk: når du kalder en funktion, skal du bruge parenteser. Greven Funktion Denne funktion giver dig antallet af elementer (værdier) i array. Den forenklede syntaks til dette er: int count ($ arrayName) Den int betyder, at funktionen returnerer et heltal, som er antallet af elementer i arrayet. Du kan tildele en tilbagevenden værdi til en variabel, eller du kan bruge tæller funktion i nogle udtryk.

Læs og prøve følgende: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; echo count ($ myArr); ?> Den returnerede værdi er 5. array_shift Funktion Denne funktion fjerner det første element fra en vifte og returnerer dette element.

Læs og prøv følgende kode: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; echo array_shift ($ myArr); echo "ekko count ($ myArr)> En forenklet syntaks for array_shift funktionen er:? blandet array_shift ($ arrayName) Her, blandet, betyder den returnerede værdi kan være af enhver type Det kan være en flyder eller en snor for eksempel. .

Hvis det er en streng, returneres uden anførselstegn Den array_pop Funktion array_pop Funktionen fjerner det sidste element fra et array og returnerer dette element Læs og prøve følgende:.. $ myArr = array (); $ myArr ["foo "] = 13; $ myArr [9] =" bar ", $ myArr [" mand "] = 23; $ myArr [5] =" kvinde "$ myArr [" dreng "] =" mand i morgen "; echo array_pop ($ myArr) echo "ekko count ($ myArr); ?> En forenklet syntaks for funktionen er: blandet array_pop ($ arrayName) funktionen Sortering Denne funktion sorterer værdierne af et array, arrangere dem i alfabetisk orden og /eller fra laveste til højeste.

Læs og prøv følgende kode: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; sortere ($ myArr); print_r ($ myArr); ?> Den print_r funktion svarer til ekko konstruktion. Dog kan print_r funktion sende de enkelte elementer i et array, når det har array variabel som argument. Ekko konstruktion kan ikke gøre dette, når den har array variabel som argument. I dit resultat for ovenstående kode, skal du ikke bekymre dig meget om indeksene i firkantede parenteser.

For nu bare vide, at værdierne af arrayet er blevet sorteret. En forenklet syntaks for den slags funktion er: bool slags ($ arrayName) Her bool betyder, er returværdien enten sand eller falsk. Hvis sorteringen processen lykkedes, True returneres. Hvis det ikke lykkedes, falsk returneres. De array_push Funktion array_push funktionen tilføjer en eller flere værdier til slutningen af ​​array. Du kan tilføje kun værdier; du kan ikke tilføje de tilsvarende taster. I dette tilfælde tolken giver dig heltal som nøgler.

Læs og prøve følgende: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; array_push ($ myArr, "næstsidste", "sidste"); print_r ($ myArr); ?> Matrixen er ikke blevet sorteret, så i resultatet, er tasterne givet ved print_r funktion. Bemærk, at 10 og 11, som er det næste heltal efter 9 (den højeste tilgængelige index) er blevet givet som nøgler til de tilføjede værdier, i resultatet.

En simpel syntaks for array_push funktionen er: int array_push ($ arrayName, værdi, værdi, værdi); Det første punkt i parentes er array variabel, resten af ​​punkterne er de værdier, som regel i deres bogstavelige former. Du kan have en eller flere værdier, ikke strengt tre som anført ovenfor. Alle poster i parentes er adskilt af kommaer. Den returnerede værdi af funktionen er et helt tal, som er den nye samlede antal elementer (tæller) i arrayet. I ovenstående tilfælde er det 7. frakoblet Funktion frakoblet funktion ødelægger en eller flere nøgle /værdi-par i et array.

Læs og prøv følgende kode: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["mand"] = 23; $ myArr [5] = "kvinde"; $ myArr ["dreng"] = "mand i morgen"; frakoblet ($ myArr [9], $ myArr ["mand"]); print_r ($ myArr); ?>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.