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