Sobes.tech
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