PHP Arrays

Een array kan een of meerdere waarden opslaan in een enkele variabelnaam.

Voorbeeld

Een array slaat meerdere waarden op in één variabele:

<?php
$cars=array("porsche","BMW","Volvo");
echo "Ik hou van " . $cars[0] . ", " . $cars[1] . " en " . $cars[2] . ".";
?>

Lopende instantie

Wat is een array?

Een array is een speciale variabele die meerdere waarden kan opslaan.

Als u een projectlijst (bijvoorbeeld een lijst met automerken) hebt, kunnen deze merknamen in één variabele worden opgeslagen:

$cars1="porsche";
$cars2="BMW";
$cars3="Volvo";

Maar wat als u een variabele wilt doorlopen en een specifieke waarde wilt vinden? Of als u 300 merken wilt opslaan in plaats van 3?

De oplossing is om een array te maken!

Een array kan veel waarden opslaan in een enkele variabelnaam en u kunt een waarde verkrijgen door de indexnaam te gebruiken.

Array maken in PHP

In PHP array() De functie wordt gebruikt om een array te maken:

array();

In PHP zijn er drie array-typen:

  • Index-array - Een array met numerieke indexen
  • Gekoppelde array - Een array met specifieke sleutels
  • Meervoudige arrays - Een array van een of meerdere arrays

PHP index-array

Er zijn twee manieren om een index-array te maken:

Indexen worden automatisch toegekend (index begint bij 0):

$cars=array("porsche","BMW","Volvo");

Of u kunt ook handmatig indexen:

$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";

Hieronder is een voorbeeld dat een genaamd $cars index-array maakt, er drie elementen aan toewijst en een tekststuk met de array-waarden afdrukt:

Voorbeeld

<?php
$cars=array("porsche","BMW","Volvo");
echo "Ik hou van " . $cars[0] . ", " . $cars[1] . " en " . $cars[2] . ".";
?>

Lopende instantie

Krijg de lengte van het array - count() functie

count() De functie wordt gebruikt om de lengte van het array (aantal elementen) te retourneren:

Voorbeeld

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

Lopende instantie

Doorloop het index-array

Als u alle waarden van het index-array wilt doorlopen en afdrukken, kunt u een for-lus gebruiken, zoals hieronder:

Voorbeeld

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

Lopende instantie

PHP gerelateerde array

Een gerelateerde array is een array waarbij de specifieke sleutels die u toekent aan de array worden gebruikt.

Er zijn twee manieren om een gerelateerde array te maken:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

of

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

Daarna kunt u de specifieke sleutel in de script gebruiken:

Voorbeeld

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon is " . $age['Elon'] . " years old.";
?>

Lopende instantie

Doorlopen van een gerelateerde array

Om alle waarden van een gerelateerde array door te lopen en weer te geven, kunt u een foreach-lus gebruiken, zoals hieronder:

Voorbeeld

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

Lopende instantie

Meervoudige arrays

We zullen dit bespreken in de PHP geavanceerde handleidingenMeervoudige arrays.

Volledige PHP array referenties

Voor een volledige referentie van de array functies, bezoek onze PHP array referenties.

Deze referenties bevatten een korte beschrijving van elke functie en voorbeelden van gebruik.