Ko‘p o‘lchamli massivlar


ULASHISH

PHP - Ko‘p o‘lchovli massivlar

Ko‘p o‘lchovli massiv bir yoki bir nechta massivni o‘z ichiga olgan massivdir.

PHP ikki, uch, to‘rt, besh yoki undan ortiq darajadagi chuqurlikdagi ko‘p o‘lchovli massivlarni qo‘llab-quvvatlaydi. Biroq, chuqurligi uch darajadan oshiq massivlarni boshqarish ko‘pchilik uchun qiyin.


PHP - Ikki o‘lchovli massivlar

Ikki o‘lchovli massiv - massivlar massivi (uch o‘lchovli massiv - massivlar massivi).

Quyidagi jadvalga qarang:

Name Stock Sold
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Yuqoridagi jadvaldagi ma’lumotlarni ikki o‘lchovli massivda saqlashimiz mumkin, masalan:

$cars = array (
  array("Volvo", 22, 18),
  array("BMW", 15, 13),
  array("Saab", 5, 2),
  array("Land Rover", 17, 15)
);

Endi ikki o‘lchovli $cars massivi to‘rtta massivni o‘z ichiga oladi va u ikkita indeksga ega: qator va ustun.

$cars massivining elementlariga kirish uchun biz ikkita indeksni (satr va ustun) ko‘rsatishimiz kerak:

Misol

echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
O‘zingiz sinab ko‘ring »

Massivning o‘lchami elementni tanlash uchun kerak bo‘lgan indekslar sonini ko‘rsatadi.

  • Ikki o‘lchovli massiv uchun elementni tanlash uchun ikkita indeks kerak
  • Uch o‘lchovli massiv uchun elementni tanlash uchun uchta indeks kerak


PHP - ko‘p o‘lchovli massivlar orqali aylanish

Ko‘p o‘lchovli massivda aylanish uchun for yoki foreach siklidan foydalaning.

Bu yerda biz $cars massivining elementlarini olish uchun boshqa for siklining ichida for siklidan foydalanamiz (biz hali ham ikkita indeksni ko‘rsatishimiz kerak):

Misol

for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
  echo "<ul>";
    for ($col = 0; $col < 3; $col++) {
      echo "<li>".$cars[$row][$col]."</li>";
    }
  echo "</ul>";
}
O‘zingiz sinab ko‘ring »

Bu yerda biz $cars massivining elementlarini olish uchun boshqa foreach sikli ichida foreach siklidan foydalanamiz.

Bu yerda biz natijani HTML jadvaliga joylashtiramiz:

Misol

echo "<table>";
echo "<tr><th>Brand</th><th>Stock</th><th>Sold</th></tr>";

foreach ($cars as $row) {
  echo "<tr>";
  foreach ($row as $cell) {
    echo "<td>" . $cell . "</td>";
  }
  echo "</tr>";
}
echo "</table>";
O‘zingiz sinab ko‘ring »

To‘liq PHP Array ma’lumotnomasi

Barcha massiv funksiyalari haqida to‘liq ma’lumot olish uchun bizning to‘liq PHP massiv ma’lumotnomamizga o‘ting.

Ma’lumotnomada har bir funksiya uchun qisqacha tavsif va foydalanish misollari mavjud!


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!