PHP da massivlar

A
Ishonchli SSL atigi 3.44 dollardan
PHP da funksiyalar
PHP da massivlarni saralash

Massivlar - ulardagi ma'lumotlarni saqlash uchun xotira joylarining ketma-ket bloklari. PHP kalit-qiymat ko'rinishida bo'lishi mumkin bo'lgan bir o'lchovli va ko'p o'lchovli massivlarni taqdim etadi. Ushbu maqolada siz PHP massivlari haqida chuqurroq bilib olasiz. PHPda kuchli baza yaratish uchun PHP massivlari haqida aniq tushunchaga ega bo‘lish juda muhim. Xullas, keling, uni chuqurlashtirib olaylik.

Ma'lumotlar massivlarda saqlansa nima bo'ladi?

Kompyuter xotirasini bloklar to'plami sifatida tasavvur qilishga harakat qiling. N o'lchamli massivni yaratish ushbu massiv uchun ketma-ket n ta xotira blokini egallaydi. Boshlang'ich blok 0 indeksida va massivning oxirgi bloki n-1 indeksida joylashgan. Bu erda n - massivning o'lchami.

Xotira ichidagi massiv haqidagi ushbu g'oya bilan PHPda massivlarning uchta asosiy turi mavjud.

  1. Indekslangan massivlar
  2. Assotsiativ massivlar
  3. Ko'p o'lchovli massivlar

PHP da massivni qanday yaratish mumkin

Massivlar PHP da o‘rnatilgan, siz hech qanday kutubxona o‘rnatishingiz shart emas. PHP da massiv yaratish uchun oddiygina array() kalit so‘zidan foydalaning. Quyidagi misolga qarang.

$my_first_massiv = massiv( 1, 2, 3, 4, 5);

<?php
$my_first_array = array( 1, 2, 3, 4, 5);
?>
<?php 
/* Another method to create array. */
    $array[0] = "one";
    $array[1] = "two";
    $array[2] = "three";
?>

PHP da indekslangan massivlar

Indekslangan yoki raqamli indeksli massivlar ushbu ma'lumotlarni saqlaydi va uni 0 dan boshlanadigan va massivning birinchi elementiga ishora qiluvchi indeks yordamida yo'naltiradi.

PHP da indekslangan massivga misol

<?php
$bikes = array("Suzuki", "Yamaha", "Honda");
echo "I like " . $bikes[0] . ", " . $bikes[1] . " and " . $bikes[2] . ".";
?>

Misolni tushuntirish

  • Massiv array() kalit so'zi yordamida hosil bo'ladi. Qiymatlar vergul bilan ajratiladi.
  • Massiv qiymatlariga kirish uchun qiymat indeksini kvadrat qavs ichiga kiriting.
  • PHP indekslangan massiv bo'ylab aylanish

Yuqoridagi misolni ko'rib chiqing va massiv qiymatlarini birma-bir aylantiring.

<?php
foreach( $bikes as $bike ) {
   echo "I like $bike <br />";
}
?>

PHP da assotsiativ massivlar

Bular PHP ning eng muhim va keng qo‘llaniladigan tushunchalaridir. Assotsiativ massivlar xuddi raqamli yoki indekslangan massivlarga o'xshaydi, lekin ular har bir qiymat uchun raqamli indeksga ega emas. Assotsiativ massivlarning har bir qiymatiga string kaliti beriladi. Shunday qilib, biz kalitlar va qadriyatlar o'rtasida kuchli aloqaga egamiz.

PHP da assotsiativ massivlarga misol

<?php
  $employee = array("Jawad" => "Tech", "Adam" => "Tech", "Tuba" => "Tech");
  echo "Jawad works in ". $employee['Jawad'] . "department" <br />";
  echo "Jawad works in ". $employee['Adam'] . "department" <br />";
  echo "Jawad works in ". $employee['Tuba'] . "department" <br />";
?>

PHP da Assotsiativ massiv orqali aylanish

U orqali aylanish uchun yuqoridagi massivni ko'rib chiqing. Ko'rasiz, assotsiativ massivlarga kirish uchun Foreach tsiklidan foydalangan holda kod satrlari soni kamayadi.

<?php
foreach($employee as $key=>$value)
{
  echo $key . "works in" . $value <br />";
}
?>

Yuqoridagi misolda kalit assotsiativ massiv indeksini, qiymat esa ushbu kalitga nisbatan qiymatni ushlab turadi.

PHP da ko'p o'lchovli massivlar

Boshqa massivlarni o'z ichiga olgan massivlar ko'p o'lchovli massivlar deyiladi. Ushbu bosqichda biz sizga PHP da ikki o'lchovli massivlarni o'rgatamiz. Biroq, o'lchamlar soni ikkitadan ko'p bo'lishi mumkin, ammo ular murakkabroq. Shuning uchun, bu darajada talab qilinmaydi.

<?php
$weather = array (
  array("Jan","cool"),
  array("Feb","moderate"),
  array("Jun","hot"),
  array("Oct","moderate")
);
?>

Yuqoridagi misolda asosiy massiv $weather. Uning ichida to'rtta massiv mavjud. Keling, PHP da ikki o'lchovli massivlarning qiymatlariga qanday kirishni ko'rib chiqaylik.

<?php
echo "weather in " $weather[0][0] is "$weather[0][1]";

echo "weather in " $weather[1][0] is "$weather[1][1]";

echo "weather in " $weather[2][0] is "$weather[2][1]";

echo "weather in " $weather[3][0] is "$weather[3][1]";
?>

PHPda ko'p o'lchovli massivlar bo'ylab aylanish

Yuqoridagi misolni PHP da for loop yordamida sikl qilish uchun ko'rib chiqing.

<?php
for($i = 0; $i <= 3 ; $i++)
{
  echo "weather in " $weather[$i][0] is "$weather[$i][1]";
}
?>

PHP da massiv uzunligini qanday olish mumkin

PHP count() funksiyasi massivning uzunligini yoki unda uzatilgan qatorni qaytaradi. Massiv indeksli, assotsiativ yoki ko'p o'lchovli bo'lishi mumkin.

<?php
$bikes= array("Honda", "Suzuki", "Yamaha");
echo count($bikes);
?>

PHP 8 chiqarildi va massivlar PHP ning oldingi versiyalari bilan bir xil.

Ushbu maqolada siz massivlarni, ularning turlarini ko'rib chiqdingiz, massivlarga halqali va halqasiz kirgansiz. PHPda massivlar atrofida boshqa ko'plab tushunchalar mavjud. Massiv elementlarini saralash, massiv elementlarini teskari o'zgartirish va hokazo. Biz buni massiv o'quv qo'llanmasining keyingi qismida ko'rib chiqamiz.

Eslatma: Agar sizda saqlangan elementlar bilan 10 o'lchamli massiv bo'lsa. Hence, t10 dan katta yoki 0 dan kichik indeks berish orqali massivga kirish uchun. U index_out_of_bound xatosini beradi.

PHP da diapazon funksiyasi

Massivlar bilan muhokama qilinganda diapazon qiziqarli funksiya hisoblanadi. U juda yaxshi foydalanish holatlariga ega. Range funksiyasi belgilangan diapazonda massiv yaratadi. Esda tutingki, natija boshlang'ich va yakuniy qiymatlarni o'z ichiga oladi. Qadam parametri diapazondagi keyingi element uchun o'sish yoki kamayishni belgilaydi.

<?php
foreach (range(0, 5) as $num) {
    echo $num; // array(0, 1, 2, 3, 4, 5)

}

// Using step parameter
foreach (range(0, 50, 10) as $num) {
    echo $num; // array(0, 10, 20, 30, 40, 50)

}
?>
<?php
foreach (range('a', 'f') as $char) {
    echo $char; // array('a', 'b', 'c', 'd', 'e', 'f');
}
?>

Rasmiy PHP 8 massivlariga havola uchun bosing Bu yerga.

Endi siz massivlarning asoslarini bilganingizdan so'ng, biz keyingi maqolamizda davom etamiz Takrorlanuvchilar.

PHP da funksiyalar
PHP da massivlarni saralash

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing