Samizdatová skripta

Pole


Pole je speciální datová struktura (strukturovaný datový typ), ve které jedna proměnná může obsahovat několik hodnot. Tyto hodnoty jsou přístupné pomocí indexu pole. Index prvku pole se zapisuje do hranatých závorek:

$a[0] = "Jablka"; 
$a[1] = "Hrušky";
$a[2] = "Švestky";

Jednotlivé prvky pole mohou být libovolného typu.

$a[0] = "Jablka";
$a[1] = 12;
$a[2] = 3.1415926535;

V PHP můžeme jako index pole používat i znakové řetězce. Získáme pak tzv. asociativní pole:

$adresy ["Jirka"] = "xkosj@vse.cz";
$adresy ["Karel"] = "carlos@mbox.freemail.cz";

Inicializace pole

Pole můžeme inicializovat tak, že přiřadíme hodnotu jeho jednotlivým prvkům. Existují však i pohodlnější způsoby. Pokud u pole použijeme prázdný index, hodnota se automaticky uloží na místo prvního volného indexu. Index jsou číslovány od nuly.

$a[] = "Jablka"; 
$a[] = "Hrušky"; 
$a[] = "Švestky";

Pole však lze inicializovat ještě úspornějším a pohodlnějším zápisem – příkazem ARRAY:

$a = Array("Jablka", "Hrušky", "Švestky");   

Pokud chceme, aby bylo pole inicializováno od jiného indexu, upravíme příkaz Array:

$dny = Array(l=>"Po", "út",  "St",  "Čt",  "Pá",  "So",  "Ne");           

což je to samé jako

$dny[1]	=	"Po";        
$dny[2]	=	"Út";        
$dny[3]	=	"St";       
$dny[4]	=	"Čt";       
$dny[5]	=	"Pá";       
$dny[6]	=	"So";       
$dny[7]	=	"Ne";           

Pro práci s poli má PHP mnoho funkcí. Všechny tyto funkce jsou popsány v manuálu.

Funkce pro práci s polem

Příkaz COUNT

Spočítá prvky v proměnné

$a[0] = 1;     
$a[1] = 3;       
$a[2] = 5;        
$velikost =count ($a);

Příkaz LIST

Může mít libovolný počet parametrů a slouží k načtení prvků pole do proměnných. Pokud máme např. pole $x, které má čtyři prvky, můžeme tyto prvky uložit do pro¬měnných $pl, $p2, $p3 a $p4 pomocí následujícího příkazu:

list($pl, $p2, $p3, $p4) = $x;            

Vícerozměrná pole

V PHP můžeme používat i vícerozměrná pole. Pro každý rozměr stačí do hrana¬tých závorek přidat další index. Např. dvojrozměrná pole se často používají pro uchování různých matic. Pro přístup k prvku ve třetím řádku a pátém sloupci dvojrozměrného pole $mat můžeme použít zápis $mat [3] [5].

Vícerozměrná pole můžeme inicializovat pomocí vnořených příkazů array. K vytvoření jednotkové matice 3x3 použijeme příkaz:

$x1 = array (array (1, 0, 0), 
array (0, 1, 0), 
array (0, 0, 1)); 

upravit odstranit css

NAVRCHOLU.cz