array
(PHP 4, PHP 5)
array — Vytvoriť pole
Popis
Vracia pole parametrov. Parametrom je daný index s operátorom =>. Viac informácií o poli získate po prečítaní sekcie typ array.
Note: array() je jazykovou konštrukciou, ktorá sa používa na reprezentovanie literálneho poľa a nie regulérnej funkcie.
Syntax "index => values", oddelený čiarkami, definuje index a hodnoty. Index môže byť reťazcového alebo číselného typu. Keď sa index vynehá, automaticky sa vygeneruje celočíselný index, počínajúc 0. Ak je index celočíselný, ďalší vygenerovaný index bude vačší celočíselný index + 1. Pozor si dajte na to, keď sú definované dva identické indexy, lebo posledný prepíše prvý.
Vlečná čiarka za poslednou definovanou položkou poľa, je platný syntax, i keď je to nezvyčajné.
Následujúci príklad demonštruje ako vytvoriť dvoj-dimenzionálne pole, ako špecifikovať kľúče pre asociatívne polia a ako preskočiť-a-pokračovať číselné indície v normálnych poliach.
Example#1 array() príklad
<?php
$ovocie = array (
"ovocie" => array("a"=>"pomaranc", "b"=>"banan", "c"=>"jablko"),
"cisla" => array(1, 2, 3, 4, 5, 6),
"diery" => array("prva", 5 => "druha", "tretia")
);
?>
Example#2 Automatický index s array()
<?php
$pole = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13);
print_r($pole);
?>
zobrazí:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 )
Všimnite si, že index '3' je definovaný dva-krát a ponecháva si svoju poslednú hodnotu 13. Index 4 je definovaný po indexe 8 a ďalší vygenerovaný index (hodnota 19) je 9, pretože najväčší index bol 8.
Tento príklad vytvára jednotkovo-založené pole
Example#3 1-založený index s array()
<?php
$prvastvrtina = array(1 => 'Januar', 'Februar', 'Marec');
print_r($prvastvrtina);
?>
zobrazi:
Array ( [1] => Januar [2] => Februar [3] => Marec )
V Perl môžete pristupovať k hodnote z vnútorných dvojitých úvodzoviek poľa. Avšak, v PHP budete musieť vaše pole uzavrieť do zložených zátvoriek.
Example#4 Pristupovanie k poľu vo vnútri dvojitých úvodzoviek
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
Tiež pozri array_pad(), list(), count(), foreach a range().