Grunderna i PHP - Del 10 Inledning Detta är en del 10 av min serie, Grunderna i PHP. I PHP en matris är en ordnad karta där värden är associerade med nycklar. Jag förklarar allt i den här artikeln och hur man använder en PHP-array. PHP-array är olika från arrays i andra program. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.
Vissa Array Innehåll Exempel Tänk dig att du är en innehavare av ett litet företag, och du har 10 anställda. I din PHP-program, kan du få sina första namn i en matris. Varje listade objekt här är ett förnamn. Låt listan vara: 1 Joh 2 Mary 3 Peter 4 Augustine 5 Angela 6 Susan 7 Martin 8 Grace 9 Pearl 10 Simon I andra program heltalen i listan kallas index och förnamnen kallas värden. I PHP heltalen kallas nycklar och de första namnen fortfarande kallas värden. Nu anser fem första namnen på elever i en middle school.
Nedanstående tabell ger första namn på ena sidan och ålder och kvalitet på andra sidan. Anthony "10 7" Catherine "10, 8" Ursula "11, 8" Gladys "13, 9" Sandra "10, 7" Här är nycklarna är de första namnen. Värdena är strängar. I varje sträng du har ålder och klass, som skiljs åt av ett kommatecken. Ett PHP-array kan ta den första tabellen eller tabellen. En PHP-array består av nyckel /värde-par. Värdena är oftast litteraler. Nu behöver nycklarna inte bara vara alla heltal eller alla texter.
De kan vara blandade; heltal och text, som i följande hypotetiska tabell: foo 13 9 "bar" man 23 5 "kvinna" boy "mannen i morgon" Här är nycklarna är foo, 9, man, 5 och pojke. Värdena är 13, "bar", 23 "kvinna" och "mannen i morgon". Notera; när man sätter ett bord i en rad, om nyckeln är texten, måste det vara i enkla eller dubbla citattecken. Noterar också att element (värde) positionsnumret räknar börjar från noll och inte 1. Obs: Array värden kallas element.
Skapa en Array Du kan skapa en array med nyckel /värde-par på samma gång eller så kan du skapa en array tom, och sedan sätta in nyckel /värde par efteråt. Så här skapar du en array för den sista tabellen ovan, skulle du göra, $ myArr = array ("foo" => 13, 9 => "bar", "man" => 23, 5 => "kvinna", "boy" => "man i morgon"); $ myArr är ett namn som du programmeraren ger för matrisen. Det följs av tilldelningsopera; då det reserverade ordet, array; sedan parenteser. Inom parentes, har du nyckel /värde-par. Varje nyckel som är text måste vara i enkla eller dubbla citattecken.
De nyckel /värdepar separeras med kommatecken. Observera användningen av => i varje tangent /värde-par. Varje nyckel som är ett heltal inte behöver vara inom citationstecken. Varje värde som är ett nummer (heltal eller float) inte behöver vara inom citationstecken. Du kan skapa en tom array och sedan lägga nyckelpar värde senare. Så här skapar du en tom array du gör detta, $ myArr = array (); $ myArr är bara ett namn som du ger.
För att sätta i nyckel /värde par av den sista tabellen, gör dig $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; För varje tangent /värde-par, börjar du med variabeln av matrisen. Detta följs omedelbart av hakparenteser. Inom hakparenteserna, har du nyckeln. Om nyckeln är text, är det inom citationstecken (enkel eller dubbel). Om nyckeln är ett heltal, är det inte inom citationstecken. Detta följs av tilldelningsoperatom och sedan värdet.
Om värdet är en sträng (enkel eller dubbel), är det inom citationstecken; om det är ett tal, är det inte inom citationstecken. Obs: en nyckel kan vara ett heltal, men det kan inte vara en flottör. Åtkomst till en Array Värde Syntaxen att få tillgång till en rad värde bör $ arrayName [nyckel] Text nyckeln vara inom citationstecken.
Så om du vill komma åt det tredje värdet för ovanstående array, skulle du göra, $ myArr ["man"] Värdet som returneras kan tilldelas en variabel, något i stil med: $ myVar = $ myArr ["man"]; Läs och prova följande kod, där det tredje värdet visas två gånger: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; echo $ myArr ["man"], "$ myVar = $ myArr [" man "]; echo $ myVar,?> ändra värdet för en knapp Du byter ett värde för en nyckel genom att bara tilldela ett nytt värde för nyckeln.
För att ändra värdet av den fjärde nyckeln tabellen ovan, skulle du göra något liknande. $ myArr [5] = "flicka", Lägga en nyckel /värde-par med torget Bracket Syntax Lägger medel lägga på botten Du bifoga en nyckel /värde-par genom att bara tilldela det nya värdet för den nya nyckeln med klammer syntax, något i stil med:. $ myArr ["NEWKEY"] = "nytt värde", Du kan välja att inte ha en nyckel i så fall göra något liknande: $ myArr [] = "nytt värde", I detta fall tolken ger dig ett heltal som nyckel Heltalet ges är den högsta heltal redan finns som en nyckel i uppsättningen, plus 1.
För ovanstående tabell med blandad nyckel. typer, skulle det vara 10, eftersom den högsta heltal nyckel närvarande är 9. Hur är det fall där matrisen inte har någon heltal nyckel? I ett sådant fall heltal ges är noll. Efter att uppsättningen skulle ha ett heltal som nyckel och resten skulle vara texter. Array Funktioner Det finns många funktioner som du kan använda för att påverka en array. Jag kommer att ge dig några. Obs: när du ringer en funktion, måste du använda parenteser. Räkningen Denna funktion ger dig antalet element (värden) i uppsättningen.
Den förenklade syntax för detta är: int count ($ arrayName) Den int innebär funktionen returnerar ett heltal, vilket är antalet element i arrayen. Du kan tilldela returvärdet till en variabel eller så kan du använda räkna funktionen i vissa uttryck. Läs och prova följande: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; echo count ($ myArr); ?> Värdet som returneras är 5. array_shift Denna funktion avlägsnar det första elementet från en array och returnerar det elementet.
Läs och prova följande kod: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; echo array_shift ($ myArr); echo "echo count ($ myArr);> En förenklad syntax för array_shift funktionen är:? blandad array_shift ($ arrayName) Här, blandat, betyder det returnerade värdet kan vara av vilken typ det kan vara en flottör eller en sträng till exempel. .
Om det är en sträng, är det tillbaka utan citationstecken Den array_pop Funktion array_pop Funktionen tar bort det sista elementet från en array och returnerar det elementet Läs och prova följande:.. $ myArr = array (); $ myArr ["foo "] = 13; $ myArr [9] =" bar ", $ myArr [" man "] = 23, $ myArr [5] =" kvinna ", $ myArr [" boy "] =" man i morgon ", eko array_pop ($ myArr); echo "eko count ($ myArr); ?> En förenklad syntax för funktionen är: mixed array_pop ($ arrayName) Sorteringsfunktion Denna funktion sorterar värdena i en array, arrangera dem i alfabetisk ordning och /eller från lägsta till högsta.
Läs och prova följande kod: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; sort ($ myArr); print_r ($ myArr); ?> Den print_r funktion liknar ekot konstruktionen. Däremot kan print_r funktion skicka ut de enskilda elementen i en array när den har arrayvariabel som argument. Ekot konstruktionen kan inte göra detta när det har arrayvariabel som argument. I ditt resultat för ovanstående kod, oroa dig inte mycket om indexen inom parentes. För nu vet bara att värdena i gruppen har sorterats.
En förenklad syntax för sorteringsfunktionen är: bool sort ($ arrayName) Här betyder bool att returvärdet är antingen sant eller falskt. Om sorteringsprocessen lyckades sant returneras. Om det inte var framgångsrik, false returneras. De array_push Funktion array_push funktionen lägger ett eller flera värden i slutet av arrayen. Du kan lägga till endast värden; du kan inte lägga till motsvarande knappar. I detta fall tolken ger dig heltal som nycklar.
Läs och prova följande: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; array_push ($ myArr "näst sista", "sista"); print_r ($ myArr); ?> Matrisen har inte sorterats, så i resultatet, är nycklarna ges av print_r funktionen. Lägg märke till att 10 och 11, som är nästa heltal efter 9 (den högsta tillgängliga index) har givits som nycklar för mervärden i resultatet.
En enkel syntax för array_push funktionen är: int array_push ($ arrayName, värde, värde, värde); Den första punkten i parentes är arrayvariabel, resten av objekten är de värden, vanligen i deras bokstavliga former. Du kan ha ett eller flera värden, inte strikt tre som anges ovan. Alla objekt inom parentes skiljs åt av kommatecken. Det returnerade värdet av funktionen är ett heltal, som är den nya totala antalet element (räkna) i uppsättningen. I ovanstående fall är det 7. urkopplat Funktion deaktiverat funktionen förstör en eller flera nyckel /värde-par i en array.
Läs och prova följande kod: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["man"] = 23; $ myArr [5] = "kvinna"; $ myArr ["boy"] = "man i morgon"; unset ($ myArr [9], $ myArr ["man"]); print_r ($ myArr); ?>