Forum und email

array

(PHP 4, PHP 5)

array — Vytvoriť pole

Popis

array array ([ mixed $... ] )

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(123456),
    
"diery"   => array("prva"=> "druha""tretia")
);
?>

Example#2 Automatický index s array()

<?php
$pole 
= array( 1111,  18=>1,  4=>1193=>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(=> '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().