Junior
PHPda qanday massiv turlari mavjud?
sobes.tech AI
AIdan javob
PHP'da massivlər (arraylər) açarları dəyərlərlə əlaqələndirən xəritələrdir (map). Əsasən, tək bir "array" tipi mövcuddur, lakin onun istifadəsi müxtəlif məlumat strukturlarını təqlid etməyə imkan verir.
Əsas istifadə növləri, çox vaxt səhvən "növ" adlandırılanlar:
- İndeksli massivlər (sərt şəkildə, 0-dan başlayan ardıcıl ədədi açarları olan massivlər).
- Asosiativ massivlər (açarları sətir və ya təsadüfi ədədlər olan massivlər).
Misallar:
// İndeksli massiv
$indexedArray = ['alma', 'banan', 'albalı'];
// İndeksə görə giriş
echo $indexedArray[0]; // Nəticə: alma
// Asosiativ massiv
$associativeArray = [
'ad' => 'John Doe',
'yaş' => 30,
'şəhər' => 'New York'
];
// Açarla giriş
echo $associativeArray['ad']; // Nəticə: John Doe
PHP-nin bu "növlər" daxilində fərqli məlumat strukturları kimi ayırd etmədiyini başa düşmək vacibdir, bəzi digər dillərdən fərqli olaraq. PHP massivləri ümumi strukturdur və açar-qiymət cütlərini saxlaya bilər, burada açarlar tam ədədlər və ya sətirlər ola bilər, qiymətlər isə hər hansı məlumat tipi ola bilər.
Eyni massivdə açar növlərini qarışdırmaq mümkündür:
// Qarışıq massiv
$mixedArray = [
0 => 'birinci',
'ikinci' => 'ikinci',
3 => 'üçüncü'
];
echo $mixedArray[0]; // Nəticə: birinci
echo $mixedArray['ikinci']; // Nəticə: ikinci
echo $mixedArray[3]; // Nəticə: üçüncü