Intern
Python'da dizi mi yoksa bağlı liste mi kullanıyorsun?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de bu amaçlar için en sık kullanılan veri tipi arraydır.
PHP'deki diziler hem sıralı (sayısal anahtarlar ile indekslenmiş) hem de ilişkisel (dize anahtarları kullanılarak) olabilir.
Örnekler:
<?php
// İndeksli dizi (başka dillerdeki liste veya diziye benzer)
$indexedArray = [1, 2, 3, 'dört'];
// İlişkisel dizi (sözlük veya karma tabloya benzer)
$associativeArray = [
'isim' => 'İvan',
'yaş' => 30,
'şehir' => 'Moskova'
];
?>
PHP'de "bağlantılı liste" olarak adlandırılan yerleşik bir veri tipi yoktur. Bu davranışı taklit etmek için diziler kullanılabilir, ancak bu gerçek bir bağlantılı listenin performans özelliklerine sahip değildir.
Bağlantılı listeler veya kuyruklar gibi davranabilen nesne koleksiyonlarıyla çalışmak için SPL (Standard PHP Library) kullanılabilir, örneğin SplDoublyLinkedList:
<?php
// Bağlantılı listeyi taklit etmek için SplDoublyLinkedList kullanımı
$linkedList = new SplDoublyLinkedList();
$linkedList->push('öğe 1'); // Sonuna ekler
$linkedList->unshift('öğe 0'); // Başına ekler
// Dolaşmak için göstergeleri hareket ettirme
$linkedList->rewind();
while ($linkedList->valid()) {
echo $linkedList->current() . "\n";
$linkedList->next();
}
?>
Ancak, PHP'deki günlük görevlerin çoğunda veri koleksiyonlarını depolamak için esasen array tipi kullanılır.