---
title: Multidimensional Arrays
description: "> In the previous pages, we have described arrays that are a single list of key/value pairs. > > > > Өмнөх хуудсуудад бид түлхүүр / ижио утгуудын  нэг жагсаалт болох багцуудыг тайлбарласан болно. > > > > However, sometimes…"
url: "https://apprentice.mn/docs/multidimensional-arrays/"
updated: "2021-07-08"
category: PHP
---

# Multidimensional Arrays

> In the previous pages, we have described arrays that are a single list of key/value pairs.
>
>
>
> Өмнөх хуудсуудад бид түлхүүр / ижио утгуудын  нэг жагсаалт болох багцуудыг тайлбарласан болно.
>
>
>
> However, sometimes you want to store values with more than one key. For this, we have multidimensional arrays.
>
>
>
> Гэсэн хэдий ч заримдаа та нэгээс олон түлхүүр бүхий утгыг хадгалахыг хүсдэг. Үүний тулд бид олон хэмжээст багцтай болно.

---

> ## PHP – Multidimensional Arrays
>
>
>
> A multidimensional array is an array containing one or more arrays.
>
>
>
> Олон хэмжээст багц гэдэг нь нэг буюу хэд хэдэн багцыг агуулсан багц юм.
>
>
>
> PHP supports multidimensional arrays that are two, three, four, five, or more levels deep. However, arrays more than three levels deep are hard to manage for most people.
>
>
>
> PHP нь хоёр, гурав, дөрөв, тав ба түүнээс дээш түвшний олон хэмжээст багцыг дэмждэг. Гэсэн хэдий ч гурваас дээш түвшний багцыг ихэнх хүмүүс удирдахад хэцүү байдаг.
>
>
>
> **The dimension of an array indicates the number of indices you need to select an element.**
>
>
>
> Багцын хэмжээ нь элемент сонгоход шаардлагатай индексийн тоог заана.
>
>
>
> - For a two-dimensional array you need two indices to select an element
>   Хоёр хэмжээст багцын хувьд элемент сонгохын тулд хоёр индекс хэрэгтэй
> - For a three-dimensional array you need three indices to select an element
>   Гурван хэмжээст багцын хувьд элемент сонгоход гурван индекс хэрэгтэй

---

## PHP – Two-dimensional Arrays

A two-dimensional array is an array of arrays (a three-dimensional array is an array of arrays of arrays).

Хоёр хэмжээст багц нь багцын багц юм (гурван хэмжээст багц нь багцын багц юм).

First, take a look at the following table:

Эхлээд дараах хүснэгтийг үзээрэй.

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

We can store the data from the table above in a two-dimensional array, like this:

Бид дээрх хүснэгтээс өгөгдлийг дараахь байдлаар хоёр хэмжээст багцд хадгалах боломжтой.

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

Now the two-dimensional $cars array contains four arrays, and it has two indices: row and column.

Одоо хоёр хэмжээст $cars багц нь дөрвөн багцыг агуулж байгаа бөгөөд мөр ба багана гэсэн хоёр индекстэй болжээ.

To get access to the elements of the $cars array we must point to the two indices (row and column):

$cars багцын элементүүдэд нэвтрэхийн тулд бид хоёр индексийг (мөр ба багана) зааж өгөх ёстой.

### Example

### Жишээ

      `<?php
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>";
?>`

We can also put a `for` loop inside another `for` loop to get the elements of the $cars array (we still have to point to the two indices):

Бид $cars багцын элементүүдийг авахын тулд `for` loop-ийг нөгөө `for` loop-ийн дотор байрлуулж болно (бид хоёр индексийг зааж өгөх хэрэгтэй хэвээр байна):

### Example

### Жишээ

      `<?php
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>";
}
?>`

## Complete PHP Array Reference

For a complete reference of all array functions, go to our complete PHP Array Reference.

Бүх багцын функцийг бүрэн лавлахын тулд манай PHP Array лавлагаа руу орно уу.

The reference contains a brief description, and examples of use, for each function!

Лавлагаа нь товч тодорхойлолт, ашиглалтын жишээг функц тус бүрт агуулсан болно!

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fmultidimensional-arrays%2F&linkname=Multidimensional%20Arrays)[https://www.addtoany.com/share](https://www.addtoany.com/share)
