Forum und email

array

(PHP 4, PHP 5)

array — Maak een array

Beschrijving

array array ([ mixed $... ] )

Geeft een array van de parameters terug. De parameters kan een index worden gegeven met de => operator.

Note: array() is een language construct dat wordt gebruikt om arrays letterlijk te beschrijven, en is geen gewone functie.

Syntax "index => waarde", gescheiden door komma's definieren index en waarden. index mag een string of numeriek zijn. Wanneer de index wordt weggelaten wordt er automatisch een integer index gegenereerd, beginnnend bij 0. Als index een integer is, zal de volgende gegenereerde index de grootste integer index + 1 zijn. Let er op dat wanneer twee identieke index worden gedefinieerd, de laatste de eerste zal overschrijven.

Het volgende voorbeeld demonstreert hoe een twee-dimensionale array kan worden gemaakt, hoe je keys voor associatieve arrays kunt specificeren, en hoe je numerieke indexen kunt overslaan in normale arrays.

Example#1 array() voorbeeld

$fruits = array (
    "fruits"  => array ("a"=>"orange", "b"=>"banana", "c"=>"apple"),
    "numbers" => array (1, 2, 3, 4, 5, 6),
    "holes"   => array ("first", 5 => "second", "third")
);

Example#2 Automatische index met array()

$array = array( 1, 1, 1, 1,  1, 8=>1,  4=>1, 19, 3=>13);
print_r($array);

zal het volgende laten zien:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
)

Let er op dat index '3' twee keer wordt gedefinieerd, en zijn laatste waarde van 13 behoudt. Index 4 wordt gedefinieerd na index 8, en de volgende index (met waarde 19) is 9, omdat de grootste index 8 was.

Dit voorbeeld maakt een 1-based array.

Example#3 1-based index met array()

$firstquarter  = array(1 => 'January', 'February', 'March');
print_r($firstquarter);

zal het volgende laten zien:

Array
(
    [1] => 'January'
    [2] => 'February'
    [3] => 'March'
)

Zie ook array_pad(), list(), range().