PHP Array
- Föregående sida PHP Funktioner
- Nästa sida PHP Array sortering
En array kan lagra en eller flera värden i ett enskilt variabelnamn.
Exempel
En array lagrar flera värden i en enda variabel:
<?php $cars=array("porsche","BMW","Volvo"); echo "Jag gillar " . $cars[0] . ", " . $cars[1] . " och " . $cars[2] . "."; ?>
Vad är en array?
En array är en speciell variabel som kan lagra mer än ett värde.
Om du har en projektlista (t.ex. en lista över varumärken), att lagra dessa namn i en enda variabel är så här:
$cars1="porsche"; $cars2="BMW"; $cars3="Volvo";
Men om du vill traversera en variabel och hitta ett specifikt värde? Eller om du behöver lagra 300 varumärken, inte bara 3?
Lösningen är att skapa en array!
En array kan lagra många värden i en enda variabelnamn, och du kan komma åt ett värde genom att använda indexnumret.
Skapa en array i PHP
I PHP: array()
Funktionen används för att skapa en array:
array();
I PHP finns det tre typer av arrayer:
- Index-array - En array med numeriska nycklar
- Relaterad array - En array med specifika nycklar
- Multidimensionella arrayer - En array av en eller flera arrayer
PHP index-array
Det finns två sätt att skapa en index-array på:
Index tilldelas automatiskt (index börjar vid 0):
$cars=array("porsche","BMW","Volvo");
Eller du kan tilldela index manuellt:
$cars[0]="porsche"; $cars[1]="BMW"; $cars[2]="Volvo";
I följande exempel skapas en index-array med namnet $cars, tilldelas tre element och en text som innehåller arrayens värden skrivs ut:
Exempel
<?php $cars=array("porsche","BMW","Volvo"); echo "Jag gillar " . $cars[0] . ", " . $cars[1] . " och " . $cars[2] . "."; ?>
Få arrayens längd - count() funktionen
count()
Funktionen används för att returnera arrayens längd (antalet element):
Exempel
<?php $cars=array("porsche","BMW","Volvo"); echo count($cars); ?>
Traversera index-arrayen
Om du vill traversera och skriva ut alla värden i index-arrayen kan du använda en for-loop, så här:
Exempel
<?php $cars=array("porsche","BMW","Volvo"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
PHP Referensarray
En referensarray är en array som används med specifika nycklar som tilldelats till arrayen.
Det finns två sätt att skapa referensarrayer på:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
eller:
$age['Bill']="63"; $age['Steve']="56"; $age['Elon']="47";
Därefter kan du använda den specifika nyckeln i skriptet:
Exempel
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); echo "Elon is " . $age['Elon'] . " years old."; ?>
Traversera referensarray
För att traversera och skriva ut alla värden i en referensarray kan du använda en foreach-loop, så här:
Exempel
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Multidimensionella arrayer
Vi kommer att förklara detta i PHP-avancerade lektionerMultidimensionella arrayer.
Komplett PHP Array Referenshandbok
För en fullständig referenshandbok för array-funktioner, besök vår PHP Array Referenshandbok.
Denna referenshandbok innehåller en kort beskrivning och användningsexempel för varje funktion.
- Föregående sida PHP Funktioner
- Nästa sida PHP Array sortering