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
Vyhledávání
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í
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.