Junior
Aké typy polí existujú v PHP?
sobes.tech AI
Odpoveď od AI
V PHP-ju sú polia (arrays) mapy (map), ktoré spájajú kľúče s hodnotami. V podstate existuje iba jeden typ "poľa", ale jeho použitie umožňuje napodobniť rôzne dátové štruktúry.
Hlavné typy použitia, ktoré sa často nesprávne nazývajú "typy":
- Indexované polia (prísne povedané, polia s číselnými, sekvenčnými kľúčmi začínajúcimi od 0).
- Asociačné polia (polia s kľúčmi-reťazcami alebo ľubovoľnými číslami).
Príklady:
// Indexované pole
$indexedArray = ['jablko', 'banán', 'čerešňa'];
// Prístup podľa indexu
echo $indexedArray[0]; // Výstup: jablko
// Asociačné pole
$associativeArray = [
'meno' => 'John Doe',
'vek' => 30,
'mesto' => 'New York'
];
// Prístup podľa kľúča
echo $associativeArray['meno']; // Výstup: John Doe
Je dôležité pochopiť, že PHP tieto "typy" interné nerozlišuje ako odlišné dátové štruktúry, na rozdiel od niektorých iných jazykov. PHP pole je univerzálna štruktúra, ktorá môže obsahovať páry kľúč-hodnota, kde kľúče môžu byť celé čísla alebo reťazce, a hodnoty môžu byť akéhokoľvek typu.
Môžete miešať typy kľúčov v jednom poli:
// Zmiešané pole
$mixedArray = [
0 => 'prvý',
'druhý' => 'druhý',
3 => 'tretí'
];
echo $mixedArray[0]; // Výstup: prvý
echo $mixedArray['druhý']; // Výstup: druhý
echo $mixedArray[3]; // Výstup: tretí