Intern
Pythonban tömböt vagy láncolt listát használsz?
sobes.tech MI
Válasz az MI-től
PHP-ben ezekhez a célokra leggyakrabban az array adattípust használják.
A PHP tömbök lehetnek rendezettek (számozott, indexelt kulcsokkal), illetve asszociatívak (karakterlánc kulcsokkal).
Példák:
<?php
// Indexelt tömb (hasonló a listához vagy tömbhöz más nyelvekben)
$indexedArray = [1, 2, 3, 'négy'];
// Asszociatív tömb (hasonló szótárhoz vagy hash-táblához)
$associativeArray = [
'név' => 'Ivan',
'kor' => 30,
'város' => 'Moszkva'
];
?>
PHP-ben nincs beépített "láncolt lista" típus. A viselkedésének szimulálására tömböket lehet használni, de ez nem valódi láncolt lista, amelynek sajátos teljesítményjellemzői vannak beszúrás/eltávolítás közben.
Az objektumgyűjtemények, amelyek láncolt listaként vagy sorban viselkedhetnek, SPL (Standard PHP Library) segítségével kezelhetők, például SplDoublyLinkedList:
<?php
// A láncolt lista szimulálására a `SplDoublyLinkedList` használata
$linkedList = new SplDoublyLinkedList();
$linkedList->push('elem 1'); // Hozzáad a végéhez
$linkedList->unshift('elem 0'); // Hozzáad a elejére
// A mutató mozgatása a bejáráshoz
$linkedList->rewind();
while ($linkedList->valid()) {
echo $linkedList->current() . "\n";
$linkedList->next();
}
?>
Azonban a PHP legtöbb mindennapi feladatában az adatok gyűjteményeinek tárolására elsősorban a array típust használják.