zahlavie


Inicializácia poľa

Priradenie hodnôt jednotlivým prvkom poľa  (inicializácia) sa dá spraviť viacerými spôsobmi. Najjednoduchší, ale zároveň najprácnejší spôsob spočíva v priradení hodnôt prvkom poľa jednotlivými príkazmi. Index pre určenie jednotlivých položiek poľa uzatvárame do hranatých zátvoriek. Jednotlivé hodnoty poľa môžme potom nechať vypísať:
<?
$Pokus[0] = 1;
$Pokus[1] = "Peter";
$Pokus[2] = "725830/4460";
echo "<b>Prvky poľa:&nbsp;</b>";
for ($i=0;$i<3;$i++){                               // výpis prvkov poľa
      if ($i>0) echo ", ";
          echo $Pokus[$i];
}
?>

Výsledok:

Prvky poľa: 1, Peter, 725830/4460

Tento spôsob sa dá zjednodušiť tým, že nie je treba inicializovať index. Index bude začínať od nuly. Ani v prípade, že už v poli nejaké hodnoty máme nie je nutné vypisovať index. Indexovanie nadviaže na predchádzajúce indexy prvou voľnou hodnotou.
<?
$Pokus[7] = 1;
$Pokus[ ] = "Peter";                // index 8
$Pokus[ ] = "725830/4460";   // index 9

?>

Ďaľším spôsobom inicializácie hodnôt do poľa je využitie konštrukcie array( ).

$Pokus = array(1, "Peter","725830/4460");

Pokiaľ potrebujete v tomto prípade zmeniť index máte k dispozícii operátor =>. Takto môžte zmeniť indexovanie podobne, ako v prvom prípade (t. j. prvý index posuniete na siedmi a ostatné sú automaticky indexované ďalšou vetšiou voľnou hodnotou.

$Pokus = array(7=>1, "Peter","725830/4460");

Tento operátor je možné použiť v jednom niekoľkých, alebo vo všetkých prvkoch polia. Najčastejšie ho budete používať na zmenu prvého prvku polia. Iná situácia však nastáva u asociatívneho poľa, kedy cielene využívame operátor => k vytvoreniu väzby indexu prvku poľa s jeho hodnotou. Použitie asociatívneho poľa je vysvetlený na prevode niekoľkých rímskych číslic na slovné vyjadrenie:
<?
    $Pokus = array ("I"=>"jedna", "XX"=>"dvadsať", "XXXII"=>"tridsať dva",

                                  "LXI"=>"šesťdesiat jeden", "VC"=>"deväťdesiat päť");
    echo "Výstup pre rýmsku číslicu LXI je potom ".$Pokus["LXI"].".";
?>

Home ~ Pole ~ Inicializácia

zapatie

Jazyk PHP | Základy jazyka PHP | Premenné | Riadiaca štruktúra | Pole | Formuláre | Funkcie v PHP | Databáza | Software | Úlohy | O webe