Pole lze zapsat v PHP pomocí []
nebo funkce array()
. Oproti jazyku C
, není třeba určovat velikost pole ani datový typ, jelikož oboje je v případě PHP
dynamické.
Klasický zápis pole je velmi podobný jako zápis v jazyku C
, jelikož PHP z tohoto jazyka vychází. Viz Pole a řetězec v jazyce C.
<?php
$arr1 = [34, 58, 90, ...];
// nebo
$arr2 = ["Ahoj", "Světe", ...];
// nebo
$arr3 = [89, "Ahoj", [...]]; // pozor! Ttoto je popsáno níže jako více datových typů uvnitř pole a také se jendá o vícerozměrné pole!!!
Základní pole indexovatelné od 0...N
je popsáno jako proměnná $arr1
, toto pole má v sobě jen jeden datový typ. To samé platí i u $arr2
, jelikož má v sobě jen stringy.
<aside>
☝ Třetí pole $arr3
je kombinací většiny možností co s polem lze dělat, tento styl se však důrazně nedoporučuje! Kombinací jednotlivých datových typů uvnitř pole si můžete velmi znepřehlednit práci!
</aside>
Získání dat z pole
Získání dat je totožné s většinou jazyků, to si ukážeme v následujícím příkladu:
<?php
$arr1 = [34, 58, 90, ...];
echo $arr1[0]; // vypíši číslo 34, jelikož to je na indexu 0
// pomocí proměnné
$i = 0;
echo $arr1[$i];
<?php
$pocitac = array(
'zakladni_deska' => 'Asus ABC123',
'procesor' => 'Intel Core i5',
'pevny_disk' => 1,
'RAM' => 8,
);
print_r($pocitac);