Junior
Millised on PHP-s massiivide tüübid?
sobes.tech AI
Vastus AI-lt
PHP-s on massiivid (arrays) kaardid (map), mis seovad võtmeid väärtustega. Põhimõtteliselt on olemas ainult üks "massivi" tüüp, kuid selle kasutamine võimaldab jäljendada erinevaid andmestruktuure.
Peamised kasutustüübid, mida sageli valesti nimetatakse "tüüpideks":
- Indekseeritud massiivid (rangelt öeldes, massiivid koos numbriliste, järjestikuste võtmetega, mis algavad 0-st).
- Associatiivsed massiivid (massiivid, mille võtmed on stringid või juhuslikud numbrid).
Näited:
// Indekseeritud massiiv
$indexedArray = ['õun', 'banaan', 'kirss'];
// Juurdepääs indeksi järgi
echo $indexedArray[0]; // Väljund: õun
// Associatiivne massiiv
$associativeArray = [
'nimi' => 'John Doe',
'vanus' => 30,
'linn' => 'New York'
];
// Juurdepääs võtme järgi
echo $associativeArray['nimi']; // Väljund: John Doe
Oluline on mõista, et PHP ei tee nende "tüüpide" vahel sisemiselt vahet, erinevalt mõnest teisest keelest. PHP massiiv on universaalne struktuur, mis võib sisaldada võtme-väärtuse paare, kus võtmed võivad olla täisarvud või stringid, ning väärtused võivad olla mis tahes tüüpi.
Võite segada võtmetüüpide kasutamist ühes massiivis:
// Segamini massiiv
$mixedArray = [
0 => 'esimene',
'teine' => 'teine',
3 => 'kolmas'
];
echo $mixedArray[0]; // Väljund: esimene
echo $mixedArray['teine']; // Väljund: teine
echo $mixedArray[3]; // Väljund: kolmas