Forum und email

array

(PHP 4, PHP 5)

array — Creează un tablou.

Descriere

array array ([ mixed $... ] )

Returnează un tablou format din parametri. Parametrii pot deveni indecşi utilizând operatorul =>.

Notă: array() este un constructor al limbajului PHP utilizat pentru a reprezenta tablourile, şi nu o funcţie propriu-zisă.

Sintaxa "index => values", separată de virgule, defineşte indecşi şi valori. Indecşii pot fi de tipul şir de caractere sau numerici. Când sunt omişi, indecşii sunt generaţi automat sub forma unor numere întregi, începând cu 0. Atunci când un index este un număr întreg, următorul index generat va fi cel mai mare index din tablou, incrementat cu 1. Dacă sunt definiţi doi indecşi identici, ultimul îl va suprascrie pe primul.

Următorul exemplu demonstrează cum se creează un tablou bidimensional, cum se specifică cheile pentru tablouri asociative şi cum să săriţi peste indicii numerici în tablouri normale.

Example#1 Exempul de utilizare al funcţiei array()

$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 Indecşi automaţi cu array()

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

va afişa :

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

Observaţi că indexul '3' este definit de două ori şi că păstrează valoarea finală 13. Indexul 4 este definit după indexul 8, iar următorul index generat (valoarea 19) este 9, întrucât cel mai mare index era 8.

În exemplul următor vom crea un tablou cu baza 1.

Example#3 index bazat pe 1 cu array()

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

will display :

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

Vezi, de asemenea, şi array_pad(), list(), precum şi range().