Junior
Kokie masyvų tipai yra PHP?
sobes.tech AI
Atsakymas iš AI
PHP masyvai (array) yra žemėlapiai (map), kurie jungia raktus su reikšmėmis. Esmėje yra tik vieno tipo "masyvas", tačiau jo naudojimas leidžia imituoti įvairias duomenų struktūras.
Pagrindiniai naudojimo būdai, kurie dažnai klaidingai vadinami "tipais":
- Indeksiniai masyvai (griežtai tariant, masyvai su skaitmeniniais, sekviniais raktai, pradedant nuo 0).
- Asocijuoti masyvai (masyvai su eilutės raktų arba atsitiktiniais skaičiais).
Pavyzdžiai:
// Indeksinis masyvas
$indexedArray = ['obuolys', 'bananas', 'vyšnia'];
// Prieiga pagal indeksą
echo $indexedArray[0]; // Išvestis: obuolys
// Asocijuotas masyvas
$associativeArray = [
'vardas' => 'John Doe',
'amžius' => 30,
'miestas' => 'Niujorkas'
];
// Prieiga pagal raktą
echo $associativeArray['vardas']; // Išvestis: John Doe
Svarbu suprasti, kad PHP viduje šie "tipai" nėra atskiri duomenų struktūros, skirtingai nei kai kurios kitos kalbos. PHP masyvas yra universalus struktūra, galinti turėti poras raktas-reikšmė, kur raktai gali būti sveikieji skaičiai arba eilutės, o reikšmės — bet kokio tipo duomenys.
Galite maišyti raktų tipus viename masyve:
// Mišrus masyvas
$mixedArray = [
0 => 'pirmas',
'antras' => 'antras',
3 => 'trečias'
];
echo $mixedArray[0]; // Išvestis: pirmas
echo $mixedArray['antras']; // Išvestis: antras
echo $mixedArray[3]; // Išvestis: trečias