Sobes.tech
Intern

Kas kasutad Pythonis massiivi või seotud nimekirja?

sobes.tech AI

Vastus AI-lt

PHP-s kasutatakse selleks kõige sagedamini andmetüüpi array.

PHP massiivid võivad olla nii järjestatud (numbriliste indeksitega) kui ka assotsiatiivsed (string-võtmetega).

Näited:

<?php
// Indeksiga massiiv (sarnane nimekirja või massiiviga teistes keeltes)
$indexedArray = [1, 2, 3, 'neli'];

// Assotsiatiivne massiiv (sarnane sõnastik või hajemaatriks)
$associativeArray = [
    'nimi' => 'Ivan',
    'vanus' => 30,
    'linn' => 'Moskva'
];
?>

PHP-s ei ole sisseehitatud andmetüüpi "ühendatud nimekiri". Selle käitumise simuleerimiseks saab kasutada massiive, kuid see ei ole tõeline ühendatud nimekiri, millel on omadused kiireks sisestamiseks/kustutamiseks keskel.

Objektide kogumitega, mis võivad käituda nagu ühendatud nimekirjad või järjekorrad, saab kasutada SPL-i (Standard PHP Library), näiteks SplDoublyLinkedList:

<?php
// Kasutades `SplDoublyLinkedList` ühendatud nimekirja simulatsiooniks
$linkedList = new SplDoublyLinkedList();
$linkedList->push('element 1'); // Lisab lõppu
$linkedList->unshift('element 0'); // Lisab algusesse

// Indikaatori liigutamine läbimiseks
$linkedList->rewind();
while ($linkedList->valid()) {
    echo $linkedList->current() . "\n";
    $linkedList->next();
}
?>

Kuid enamikus igapäevastes PHP ülesannetes kasutatakse andmekogumite salvestamiseks peamiselt array tüüpi.