Darsliklar PHP Massiv

PHP PHP Massiv

Massiv (array) — bir necha qiymatni bitta nom ostida saqlaydigan tuzilma. Foydalanuvchilar, mahsulotlar, natijalar — ko’p ma’lumotni birgalikda saqlash uchun massiv ishlatiladi. PHP’da massiv nihoyatda moslashuvchan: u ham oddiy ro’yxat, ham kalit-qiymat lug’ati bo’la oladi.

Massiv (array)bir yoki bir necha qiymatni saqlaydigan tuzilma. PHP’da massivlar indeksli (raqamli kalitli) va assotsiativ (nomli kalitli) bo’ladi.

Indeksli massiv

Oddiy massiv kvadrat qavs ichida yaratiladi. Elementlar noldan indekslanadi:

<?php
$mahsulotlar = ["telefon", "noutbuk", "smart soat"];
echo $mahsulotlar[0] . "\n";
echo count($mahsulotlar);
?>
telefon
3

$mahsulotlar[0] — birinchi element (indeks noldan). count esa massivdagi elementlar sonini beradi.

Assotsiativ massiv

PHP’ning kuchli tomoni — assotsiativ massiv, ya’ni kalit-qiymat juftliklari. Bu telefon kitobiga o’xshaydi:

<?php
$foydalanuvchi = [
    "ism" => "Master Sherkulov",
    "yosh" => 30,
    "shahar" => "Toshkent"
];
echo $foydalanuvchi["ism"] . "\n";
echo $foydalanuvchi["yosh"];
?>
Master Sherkulov
30

"ism" => "Master Sherkulov" — kalit va qiymat juftligi. Endi qiymatga raqamli indeks emas, nomli kalit ("ism") orqali murojaat qilamiz. Bu ma’lumotni tartibli saqlashda juda qulay.

Element qo’shish va o’zgartirish

Massivga element qo’shish va uni o’zgartirish oson:

<?php
$royxat = ["telefon", "noutbuk"];
$royxat[] = "smart soat";     // oxiriga qo'shadi
$royxat[0] = "planshet";      // 0-indeksni o'zgartiradi
print_r($royxat);
?>
Array
(
    [0] => planshet
    [1] => noutbuk
    [2] => smart soat
)

$royxat[] — massiv oxiriga element qo’shishning ixcham usuli. print_r esa massivni tuzilishi bilan batafsil ko’rsatadi.

Foydali massiv funksiyalari

PHP massivlar bilan ishlash uchun ko’plab funksiya beradi. Eng muhimlarini jadvalda ko’ramiz:

Funksiya Vazifasi
count() elementlar sonini beradi
sort() tartiblaydi
array_push() oxiriga qo’shadi
in_array() element bor-yo’qligini tekshiradi
array_merge() ikki massivni birlashtiradi

Amalda:

<?php
$sonlar = [30, 5, 100, 25];
sort($sonlar);
echo in_array(100, $sonlar) ? "bor\n" : "yo'q\n";
print_r($sonlar);
?>
bor
Array
(
    [0] => 5
    [1] => 25
    [2] => 30
    [3] => 100
)

sort massivni o’sish tartibida saraladi, in_array esa element bor-yo’qligini tekshiradi.

Xulosa

Bu bo’limda indeksli va assotsiativ massivlar, element qo’shish/o’zgartirish, print_r va foydali funksiyalar (count, sort, in_array) ni ko’rib chiqdik. Massiv — ko’p ma’lumot bilan ishlashning asosiy quroli.