PHP Array

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] . ".";
?>

Kör en instans

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] . ".";
?>

Kör en instans

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);
?>

Kör en instans

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>";
}
?>

Kör en instans

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.";
?>

Kör en instans

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>";
}
?>

Kör en instans

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.