En array är en av grundarna för nästan vilket programmeringsspråk som helst. Oavsett om du förstår vad det är eller behöver du bara lära sig syntaxen är processen att skapa arrayer i PHP relativt enkel.
Jag ska visa dig hur man skapar två olika typer av arrays:
Indexerad Array - En array där varje element refereras av ett numeriskt index
Associativ Array - En array där varje element refereras av ett strängindex (ibland kallad en hash-karta / tabell)
Även om du också kan skapa en annan typ av array i PHP känd som en multidimensionell array (som är ett fint ord för en array inom en array), fokuserar vi bara på att konfigurera de två typerna som listas ovan.
Array funktion i PHP
PHP-funktionen för att skapa en array-variabel är enkelt:
array ()
Denna funktion tar en lista över värden och skapar en array som innehåller dessa värden. Det kan skapa både en indexerad array och en associativ array, beroende på de argument du passerar in i den.
Skapa en indexerad array
För att skapa en indexerad matris, passerar vi helt enkelt i vår data i funktionen array (), och börjar med den första referensen, det får ett index på 0.
$ oS = array ("Windows", "Mac", "Linux", "Ubuntu");
I koden ovan skapade jag en enkel indexerad array av olika operativsystem och sparade denna array i variabeln oS.
För att förstärka igen i denna indexerade array, hänvisas varje element med ett numeriskt tal. Detta börjar också vid 0, istället för 1. Därför är vad vi har följande:
Windows [0] Mac [1] Linux [2] Ubuntu [3]
Du får inte glömma att i PHP kommer våra refererade heltal att starta vid 0.
Skapa en associativ array
En associerad array, som förklarad ovan, är en mer detaljerad typ av array, där varje element refereras av en faktisk textsträng. Detta möjliggör många fler möjligheter på vägen och kan eventuellt hjälpa till att organisera saker ännu bättre.
För att skapa en associativ array använder vi funktionen array () igen men matar in olika argument:
$ oS = array ("name" => "Microsoft Windows",
"år" => 1970,
"creator" => "Bill Gates"
"version" => 7,0);
I matrisen ovan, strängen av text till vänster om => är referensen för dess föregående dataingång. Varje element hänvisas inte numeriskt till. Om vi skulle visualisera det numeriskt så skulle det se ut så här:
namn [0] år [1] skapare [2] version [3]
Men vi måste tänka på associativa arrays som strängar (för att det är vad de är) för att utnyttja dem till vårt bästa. Om jag vet att jag vill ha namnet på operativsystemet i min $ oS-variabel, vet jag att dra ut "namn" -indexet för att få det. Om jag vill ha versionen, vet jag att dra ut "versions" -indexet. Detta är mycket mer praktisk än att försöka memorera numrerade index.