Intern
Python-da massiv və ya əlaqəli siyahı istifadə edirsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
PHP-də bu məqsədlər üçün ən çox istifadə olunan məlumat tipi array-dır.
PHP-də massivlər həm sıralı (rəqəmli indeksləşdirilmiş açarlarla), həm də assosiativ (sətir açarları ilə) ola bilər.
Nümunələr:
<?php
// İndeksli massiv (digər dillərdəki siyahı və ya massivə bənzər)
$indexedArray = [1, 2, 3, 'dörd'];
// Assosiativ massiv (sözlük və ya hash cədvəli ilə bənzər)
$associativeArray = [
'ad' => 'Ivan',
'yaş' => 30,
'şəhər' => 'Moskva'
];
?>
PHP-də "birlikdə əlaqəli siyahı" kimi daxili məlumat tipi mövcud deyil. Onun davranışını simulyasiya etmək üçün massivlərdən istifadə etmək olar, lakin bu, əlaqəli siyahının özünəməxsus performans xüsusiyyətlərinə malik deyil.
Əlaqəli siyahılar və ya növbələr kimi davranan obyekt kolleksiyaları ilə işləmək üçün SPL (Standard PHP Library) istifadə oluna bilər, məsələn SplDoublyLinkedList:
<?php
// Əlaqəli siyahını simulyasiya etmək üçün `SplDoublyLinkedList` istifadə olunur
$linkedList = new SplDoublyLinkedList();
$linkedList->push('element 1'); // Sonuna əlavə edir
$linkedList->unshift('element 0'); // Başına əlavə edir
// İrəliləmək üçün göstəricini hərəkət etdirmək
$linkedList->rewind();
while ($linkedList->valid()) {
echo $linkedList->current() . "\n";
$linkedList->next();
}
?>
Lakin, PHP-də gündəlik tapşırıqlarda məlumat kolleksiyalarını saxlamaq üçün əsasən array tipi istifadə olunur.