Nacházíte se: tvorba webu :: php :: pole

Pole v PHP

Pole je skupina prvků navzájem si podobných. Například je to skupina jmen měst, abeceda a mnoho dalšího.

Vytvoření pole

Pole se tvoří příkazem array(prvek0,prvek1,prvek2,...,prvekN);

$pole = array ("Praha", "Sadská", "Nymburk");

Indexace prvků v poli

Ve většině programovacích jazyků je první prvek v poli indexován 0, další 1, atd. Proto se někdy říká také prvnímu prvku, nultý prvek, dalšímu první. Na to si postupem času zvyknete.

Další možností indexace prvku v poli je pojmenování, příklad níže.

<?php
$pole["A"] = "Praha";
$pole["B"] = "Sadská"; 

echo ("Bydliště se jemenuje :" .$pole["B"]. "a hlavní město zase: " .$pole["A"]);
?>

Přístup k prvků pole

Přístup k prvkům pole se řeší přes indexy. Například výpis nultého prvku se napíše následovně. Jako odpověď dostaneme Praha.

echo($pole[0]); 
echo ("Bydliště se jemenuje :" .$pole["B"]. "a hlavní město zase: " .$pole["A"]); 

Procházení pole

Procházení pole, nejjednodušší je listovat polem pomocí cyklu. Například for cyklu. Pokud používáme normální indexaci(0,1,...,N) použijeme příkaz count(), pokud používáte pojmenování, musíte použít příkaz each(),reset(),list(). Vše je vidět níže.

Klasická indexace
<?php
$pole = array ("Praha", "Sadská", "Nymburk");
for($i=0;$í<count($pole);$i++){
  echo $pole[$i];
}
?>
Indexace pojmenováním
<?php
$pole[A]="Praha";
$pole[B]="Sadská";
$pole[C]="Nymburk";
$pole[D]="Poděbrady";
reset($pole);

while(list($index, $hodnota) = each($pole)){
echo ($index." :: ".$stav."
"); } ?>

První část s klasickou indexací nemusím asi nikterak rozpytvávat. Druhá část si ale zaslouží pár řádek. Nejprve je nutné si do pole vložit nějaký ten obsah. Aby bylo ukazováno na první(nultý) prvek, zavoláme funkci reset(), která toto zajistí. Dále je cyklem pole prolistováno. Funkce list() vrátí aktuální prvek($index) a jeho hodnotu($hodnota). Pak jen v cyklu vypíšeme daný prvek a jeho hodnotu.

úvod | tvorba webu | ostatní | služby | návštěvní kniha | kontakt