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