Intern
Používate v Pythone pole alebo spojený zoznam?
sobes.tech AI
Odpoveď od AI
V PHP sa na tieto účely najčastejšie používa typ dát array.
Polia v PHP môžu byť buď zoradené (s číselnými indexovanými kľúčmi), alebo asociačné (s reťazcovými kľúčmi).
Príklady:
<?php
// Indexované pole (podobné zoznamu alebo poľu v iných jazykoch)
$indexedArray = [1, 2, 3, 'štyri'];
// Asociačné pole (podobné slovníku alebo hash tabuľke)
$associativeArray = [
'meno' => 'Ivan',
'vek' => 30,
'mesto' => 'Moskov'
];
?>
V PHP neexistuje vstavaný typ "prepojený zoznam" ako taký. Na simuláciu jeho správania možno použiť polia, ale nebude to skutočná implementácia prepojeného zoznamu s jeho vlastnosťami výkonu pri vkladaní/odstraňovaní uprostred.
Na prácu so zbierkami objektov, ktoré sa môžu správať ako prepojené zoznamy alebo fronty, možno použiť SPL (Standard PHP Library), napríklad SplDoublyLinkedList:
<?php
// Použitie `SplDoublyLinkedList` na simuláciu prepojeného zoznamu
$linkedList = new SplDoublyLinkedList();
$linkedList->push('prvok 1'); // Pridá na koniec
$linkedList->unshift('prvok 0'); // Pridá na začiatok
// Posun ukazovateľa na prechádzanie
$linkedList->rewind();
while ($linkedList->valid()) {
echo $linkedList->current() . "\n";
$linkedList->next();
}
?>
Avšak v väčšine každodenných úloh v PHP sa na ukladanie kolekcií dát používa predovšetkým typ array.