PHP array() functie
Voorbeeld
Maak een index-array $cars, wijs er drie elementen toe en print de tekst met de array-waarden:
<?php $cars=array("Volvo","BMW","Toyota"); echo "Ik hou van " . $cars[0] . ", " . $cars[1] . " en " . $cars[2] . "."; ?>
Definitie en gebruik
De functie array() wordt gebruikt om arrays te maken.
In PHP zijn er drie soorten arrays:
- Index-array - Een array met numerieke indices
- Gerelateerde array - Een array met gespecificeerde sleutels
- Meervoudige array - Een array die een of meerdere arrays bevat
Verklaring
array() maakt een array met sleutel en waarde. Als je de sleutel bij het definiëren van de array overlaat, wordt een integer-sleutel gegenereerd die begint bij 0 en vervolgens met 1 wordt opgehoogd.
Gebruik => om de sleutel en de waarde te scheiden bij het maken van een gerelateerde array met array().
Om een lege array te maken, geef geen parameters door aan array():
$new = array();
Let op:array() is een taalconstruct (language construct), die meestal wordt gebruikt om directe array's te definiëren, maar zijn gebruik is zeer vergelijkbaar met dat van functies, dus we hebben het ook opgenomen in het handboek.
Syntaxis
Syntaxis van de index-array:
array(value1,value2,value3,etc.);
Syntaxis van de gerelateerde array:
array(key=>value,key=>value,key=>value,etc.);
parameter | beschrijving |
---|---|
key | Definieer de naam van de sleutel (getal of string). |
waarde | Specificeer de sleutelwaarden. |
Technische details
Geef een waarde terug: | Geef een array van parameters terug. |
PHP versie: | 4+ |
Update log: |
Vanaf PHP 5.4 af kan de korte array-syntaxis worden gebruikt, met [] in plaats van array(). Bijvoorbeeld, gebruik $cars=["Volvo","BMW"]; in plaats van $cars=array("Volvo","BMW"); |
Meer voorbeelden
Voorbeeld 1
Maak een genaamd $age verbonden array:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
Voorbeeld 2
Bespreek en print de waarden van de index-array:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Voorbeeld 3
Bespreek en print alle waarden van de verbonden array:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Voorbeeld 4
Maak een meerdimensionale array:
<?php // Twee-dimensionale array: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>