View Categories

Multidimensional Arrays

2 min read

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!

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

Powered by BetterDocs

Leave a Reply