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
Základy
Rozšíření
Příklady
- PHP scripty
- Kniha návštěv
- Ochrana e-mailu
- Malé šablony
- Počítadlo návštěv
- Odeslání e-mailu
- Generování formuláře
- IP adresa
- RSS čtečka
- Heslo
- Zaheslování jedné stránky
- Ověření e-mailu
- Odstranění diakritiky
- Aktuální datum a čas
- Vypsání souboru
- Počet souborů v adresáři
- Vypsat název dne
- Vypsat název měsíce
Ostatní
Levný webhosting
ONEbit 30 Kč/měsíc
Hosting a doména cz již od 589 Kč/rok (350 MB), PHP, MySQL, neomezeně subdomén.