(PHP 4, PHP 5, PHP 7)
array — Creează un tablou
Creează un tablou. Citiți secțiunea despre tipul array pentru informații suplimentare despre ce este un tablou.
...
Sintaxa "indice => valori", separate prin virgule, definesc indicii și valorile. Indicele poate fi de tip string sau integer. Când indicele este omis, este generat automat un indice de tip integer, începând cu 0. Dacă indicele este de tip integer, următorul indice generat va fi cel mai mare indice întreg + 1. Observați că atunci când sunt definiți doi indici identici, ultima definiție se suprapune peste prima.
Plasarea unei virgule după ultima înregistrare definită în tablou este o sintaxă validă, cu toate că este neobișniută.
Întoarce un tablou al parametrilor. Parametrilor le poate fi asociat un indice cu ajutorul operatorului =>. Citiți secțiunea despre tipul array pentru informații suplimentare despre ce este un tablou.
Următorul exemplu demonstrează cum se creează un tablou bidimensional, cum se specifică cheile pentru tablourile asociative și cum se sare peste indicii numerici în tablouri obișnuite.
Example #1 Exemplu array()
<?php
$diverse = array (
"fructe" => array("a" => "portocală", "b" => "banană", "c" => "măr"),
"numere" => array(1, 2, 3, 4, 5, 6),
"gauri" => array("prima", 5 => "a doua", "a treia")
);
?>
Example #2 Indexarea automată cu array()
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
Exemplul de mai sus va afișa:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 )
Observați că indicele '3' este definit de două ori și își păstrează valoarea finală 13. Indicele '4' este definit după indicele '8' și următorul indice generat (valoarea 19) este '9', deoarece cel mai mare indice a fost '8'.
Acest exemplu creează un tablou cu indicele începând cu 1.
Example #3 Indicele începând cu 1 cu ajutorul array()
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
Exemplul de mai sus va afișa:
Array ( [1] => January [2] => February [3] => March )
Ca și în Perl, puteți accesa o valoare din tablou între ghilimele duble. Însă cu PHP va trebui să introduceți tabloul între paranteze figurate.
Example #4 Accesarea unui tablou între ghilimele duble
<?php
$foo = array('bar' => 'baz');
echo "Salut, {$foo['bar']}!"; // Salut, baz!
?>
Notă:
array() este o construcție a limbajului utilizată pentru a reprezenta tablouri literale, și nu o funcție obișnuită.