PHP pole (Array)

Pole, to je skupina prvků, které spolu souvisí. Pole je třeba abeceda. Pole jsou základním prvkem PHP, ve složitějších aplikacích a skriptech se bez nich neobejdete. Pole nesmírně usnadní práci s databází (MySQL), ale lze ho využít i jinde.

Vytvoření pole

Pole se tvoří příkazem array("prvek0", "prvek1", "prvek2"), každý prvek má své číslo - ten první (prvek0) má číslo nula.

$pole = array ("mrkev", "celer", "brambory");
echo($pole[0]);  //vypíše 'mrkev';

$zahrada = array (3 => "jablon", "hrusen");
echo($zaharda[4]);  //vypíše 'hrusen';

$sklenik[1] = "redkvicky"; //postupné přiřazování prvků i s indexem(1)
$sklenik[3] = "fazole";

Pole se ukládají pod proměnné($pole, $zahrada a $sklenik). V prvním případě jsme vytvořili $pole, jehož položkami jsou mrkev, celer a brambory. Následně echo($pole[0]); jsme vypsali nultou položku pole. Pak jsme zavedli pole $zahrada, do kterého jsme zařadili prvek jablon pod číslo 3 a hrusen s číslem následujícím, tedy 4. Do posledního pole $sklenik jsme postupně zařadili prvky redkvicky a fazole pod čísla 1 a 3.

Výpis prvků pole

Syntax: echo($pole[cislo prvku]). To je nejjednodušší způsob, jak vypsat prvek. Druhá možnost je prvky pojmenovat a pak odkazovat pomocí jmen:

$pole["br"] = "brambor";
$pole["kv"] = "kvetak";
echo("nemám rád ".$pole["br"]." ani ".$pole["kv"]); //nemám rád bramobory ani květák

$knihy = array("js" => "JavaScript v příkladech", "php" => "PHP pro profesionály");
echo($knihy["js"]);

Procházení polem

Procházení polem znamená postupné vybrání všech prvků. Metoda count($pole) vrací počet prvků pole.

$dodelat = array("PHP", "CSS", "SQL", "XML");
for ($p = 0; $p < count($dodelat); ++$p){
echo ("je třeba dodělat ".$dodelat[$p]."<br>");
}

Tento skript postupně vypíše každý prvek pole $dodelat. Metodu count($pole) lze použít, pouze pokud jsou prvky číslované, pokud jsou pojmenované, je třeba použít each(), list() a reset():

$pole[PHP]="Hotové";
$pole[CSS]="Rozepsané";
$pole[XML]="Hotové";
$pole[SQL]="Nezačaté";
reset($pole);

while(list($index, $stav) = each($pole)){
echo ($index." - ".$stav."<br>");
}

Metoda reset() nastavuje ukazatel na první prvek pole. Metoda list() bere prvky z pole a jeho číslo uloží jako $index a jeho hodnotu jako proměnnou $stav. Metoda each() značí, že se tak má provést u každého prvku.

Další: PHP a práce se soubory



Doporučuji
Pro své weby používám *Webhosting C4: 20 GB prostoru, PHP, MySQL, e-maily, subdomény za 1200 Kč (zdarma 2 GB navíc každý rok). Více WebhostingC4.cz.
Potřebujete poradit?


Vyhledávání


Poradna

Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.

Reklama