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.