PHP
June 7, 2019

PHP'da Indekslangan massivlar


Indekslangan massiv - sonli indeks bo'yicha ma'lumotlar saqlanadigan sodda massiv. Barcha massiv elementlari birinchi massiv element uchun 0 dan boshlanadigan son qiymat bo'lgan indeksni ifodalaydi.


Indekslangan massivni yaratish

PHP'da indekslangan massivni yaratishning 2 xil usuli mavjud, ular:

Indekslangan massivning yaratilishini 1-usuli sintaksisi:


<?php

/* 
    1-to'g'rima-to'g'ri massivni yaratish
*/

$car= array("Captiva", "Spark", "Nexia");

?>

va massvini yaratishni 2-usuli:

<?php

/* 
    2-taqsimlangan massivlarni yaratish
*/

$computer[0] = "Apple";
$computer[1] = "Acer";
$computer[2] = "Asus";
$computer[3] = "HP";
$computer[4] = "Toshiba";

?>

Massivni qanday ishga tushirishimizni ahamiyati yo'q, biz quyidagicha massivga kirolamiz(elementlarni o'qiy olish):

<?php
/* 
    Massivga kirish
*/

echo "2-massivga kirish...\n";
echo $computer[0], "\n";
echo $computer[3], "\n";
echo $computer[2], "\n";

echo "1-massivga kirish...\n";
echo $car[1], "\n";
echo $car[0], "\n";
echo $car[2], "\n";

?>

Natija esa quyidagicha:

EKRANGA CHIQQAN NATIJA:

2-massivga kirish...
Apple
HP
Asus
1-massivga kirish...
Spark
Captiva
Nexia

Massivni o'qiy olish ya'ni kirish uchun biz to'rtburchak qavsda element indeksi bilan birga massiv nomini ishlatishimiz kerak.


Indekslangan massivni takrorlash(Traversing an indexed array)

Massivni takrorlash deganida massivning birinchi indeksidan boshlab, oxiri elementigacha takrorlash tushuniladi.

Biz indekslangan massivni for va foreach sikli orqali takrorlashimiz mumkin bo'ladi. for va foreach sikli haqida asosiy tushunchalar va boshqalarni oldingi darslarimizda o'qiysiz.


for siklini ishlatish

Indekslangan massivni takrorlash uchun for siklidan foydalanganimizda, biz massivning uzunligi/o'lchamini bilishimiz kerak. Bilish uchun count() funksiyasi ishlatiladi.Quyidagi namunada for siklidan foydalanib, indekslangan massivni takrorlash ko'rsatilgan:

<?php

$cars= array("Captiva", "Spark", "Nexia");

// massivni o'lchamini topish

$size = count($cars);

//for siklidan foydalanish

for($i = 0; $i < $size; $i++)
{
    echo $cars[$i], "\n";
}

?>

Natija

Captiva
Spark
Nexia

foreach siklini ishlatish

Indekslangan massivni takrorlash uchun foreach siklidan foydalanish bu eng yaxshi tanlov. Sababi sizda bor yuqoridagidek for sikliga o'xshash massivni o'lchamini olish shart emas. foreach sikliga qo'ysangiz va foydalanishni bilsangiz bas.Quyida foreach sikli orqali keltirilgan namunani ko'rib chiqamiz:

<?php

$cars= array("Captiva", "Spark", "Nexia");

// foreach siklidan foydalanish

foreach($cars as $moshina)
{
    echo $moshina. "\n";
}

?>

Natija

Captiva
Spark
Nexia

Indekslangan massivni foydali tomoni:

  • Sonli indeks qiymatlardan foydalanish va sonli indekslar deyarli butun dasturlash tillarida keng ishlatiladi. Shu tufayli, kodni readable(o'qimishli) qiladi. Birov kodingizni ko'rsa tushunishi oson bo'ladi.

Tutorials.uz - telegram kanali O'zbekiston bo'ylab bepul dasturlash darslarini ishlab chiquvchi holis kanal.