zahlavie


Pole a funkcie

Pre prácu s poľom existuje množstvo funkcii, ktoré uľahčujú prácu s nimi. Pozrime sa aspoň na niektoré z najpoužívanejších:

Count ( )

Zisťuje počet prvkov premennej, ktorá je zadaná ako parameter funkcie. Ak je parametrom bežná premenná funkcia navráti jedna. Zadaním premennej pole zisťuje počet prvkov v poli:
<?
$premenna = 5;
$auta = ("Toyota","Mercedes","Audi","Renaulst","Ford");
echo "Návratová hodnota pri zadaní premennej typu integer:". Count ($premenna);        // vypíše 1
echo "<br>Počet prvkov poľa: ". Count ($auta);                                                                      // vypíše 5
?>

Each ( )

Funkcia vráti hodnotu indexu a obsah prvku poľa. Využíva sa pokiaľ si chceme nechať vypísať prvky asociatívneho poľa. Indexom tu totiž väčšinou nie sú čísla a preto tu nie je možné využiť cyklus for.

Pre manipuláciu s ukazovateľom na aktuálny prvok poľa existuje ďalšia skupina funkcií. Využijete ich vtedy, keď indexované pole nezačína od indexu nula, alebo v asociatívnom poli.

  • Reset ( ) - nastaví ukazovateľ na začiatok poľa

  • End ( ) - nastaví ukazovateľ na koniec poľa

  • Next ( ) - nastaví ukazovateľ na nasledujúci prvok poľa a vráti jeho hodnotu.

  • Prev ( ) - nastaví ukazovateľ na predchádzajúci prvok poľa a vráti jeho hodnotu.

  • Current ( ) - vracia hodnotu aktuálneho prvku poľa, ale ukazovateľ nepresunie.

foreach ( )

Jednoduché prechádzanie poľom umožňuje aj konštrukcia foreach. Táto konštrukcia umožňuje dve formy zápisu, pričom druhá vypisuje aj hodnoty indexu:
foreach (pole as hodnota) {
              // blok príkazov
 }
alebo
foreach (pole as index => hodnota){
              // blok príkazov
 }

Pri prvom spustení foreach ( ) sa ukazovateľ poľa automaticky nastaví na začiatok poľa. V druhej verzii je doplnené načítanie indexu aktuálneho prvku poľa. Napríklad:
<?
$pole = array ("Thajsko"=>"Ázia", "Kanada"=>"Severná Amerika", "Nórsko"=>"Európa",

                          "Albánsko"=>"Európa");

echo "<b>Hodnoty prvkov poľa:</b> ";
foreach ($pole as $hodnota)
              echo "$hodnota ";

echo "<br><b>Hodnoty prvkov poľa vrátane indexu:</b><br>";
foreach ($pole as $index => $hodnota)
              echo " <i>Index</i>: $index&nbsp;&nbsp;<i>Hodnota</i>: $hodnota<br>";
?>

Výsledok:

Hodnoty prvkov poľa: Ázia Severná Amerika Európa Európa
Hodnoty prvkov poľa vrátane indexu:
Index: Thajsko  Hodnota: Ázia
Index: Kanada  Hodnota: Severná Amerika
Index: Nórsko  Hodnota: Európa
Index: Albánsko  Hodnota: Európa

List ( )

Funkcia priradí do premennej prvky poľa. Napríklad, ak chceme načítať prvé tri prvky poľa môžme to urobiť nasledovne:
<?
$pole = array (5,3.14,"Text");

List ($prem1, $prem2, $prem3)=$pole;
        echo "<b>Hodnoty prvkov poľa:</b> ";
        echo $prem1.", ".$prem2.", ".$prem3;
?>

Sort ( )

Funkcia slúži na triedenie hodnôt poľa, ale nezachováva indexy prvkov, čo je väčšinou dôležité hlavne u asociatívnych polí, kde preto radšej využijeme funkciu ASort ( ), ktorá nielen triedi, ale aj zachováva indexy prvkov poľa.
<?
$pole = array ("Cecília","Agáta","Daniela","Braňo");
Sort ($pole);
        echo "<br><b>Triedenie prvkov poľa bez zachovania indexu - Sort():</b><br>";
foreach ($pole as $index => $hodnota)
        echo " <i>Index</i>: $index&nbsp;&nbsp;<i>Hodnota</i>: $hodnota<br>";

$pole = array ("Cecília","Agáta","Daniela","Braňo");
ASort ($pole);
        echo "<br><b>Triedenie prvkov poľa vrátane indexu - ASort():</b><br>";
foreach ($pole as $index => $hodnota)
        echo " <i>Index</i>: $index&nbsp;&nbsp;<i>Hodnota</i>: $hodnota<br>";
?>

Výsledok:

Triedenie prvkov poľa bez zachovania indexu - Sort():
Index: 0  Hodnota: Agáta
Index: 1  Hodnota: Braňo
Index: 2  Hodnota: Cecília
Index: 3  Hodnota: Daniela

Triedenie prvkov poľa vrátane indexu - ASort():
Index: 1  Hodnota: Agáta
Index: 3  Hodnota: Braňo
Index: 0  Hodnota: Cecília
Index: 2  Hodnota: Daniela

Home ~ Pole ~ Pole a funkcie

zapatie

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