PHP tạo mảng đa chiều trong vòng lặp

Hướng dẫn này sẽ giới thiệu về mảng nhiều chiều trong PHP. Chúng ta cũng sẽ học cách sử dụng vòng lặp foreach trong mảng nhiều chiều

Sử dụng vòng lặp foreach để truy cập các phần tử của mảng đa chiều trong PHP

Mảng nhiều chiều chứa một hoặc nhiều mảng bên trong một mảng

Một mảng có thể là hai chiều ba chiều và có thể có nhiều cấp độ kích thước hơn. Độ phức tạp của một mảng tăng lên khi kích thước tăng lên và rất khó để quản lý mảng

Chúng ta cần hai chỉ số để truy cập mảng hai chiều và ba chỉ số để truy cập mảng ba chiều. Trong bài viết này, chúng ta sẽ thảo luận về mảng hai chiều

Ví dụ mã sau tạo một mảng hai chiều

$bikes = array [
 array["CRF300L",28,19.5],
 array["CBR600RR",70,33],
 array["KTM390 ",40,10]
 ];

đầu ra

Array
[
 [0] => Array
 [
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 ]

 [1] => Array
 [
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 ]

 [2] => Array
 [
 [0] => KTM390 
 [1] => 40
 [2] => 10
 ]
]

Đầu ra ở trên hiển thị nội dung của mảng

Array
[
 [0] => Array
 [
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 ]

 [1] => Array
 [
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 ]

 [2] => Array
 [
 [0] => KTM390 
 [1] => 40
 [2] => 10
 ]
]
0

Chúng ta có thể thấy mảng được lập chỉ mục bằng số. Chúng ta có thể sử dụng vòng lặp foreach để truy cập các phần tử của mảng

Vòng lặp foreach là vòng lặp đặc biệt chỉ hoạt động trên mảng. Như chúng ta đã biết, mảng đó chứa một cặp khóa và giá trị;

Cú pháp của vòng lặp foreach được hiển thị bên dưới

foreach[$array as $element]{
 // statements
}

Trong vòng lặp foreach, biến

Array
[
 [0] => Array
 [
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 ]

 [1] => Array
 [
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 ]

 [2] => Array
 [
 [0] => KTM390 
 [1] => 40
 [2] => 10
 ]
]
6 sẽ chứa giá trị của phần tử mảng hiện tại cho mỗi lần lặp. Vòng lặp tiếp tục cho đến phần tử cuối cùng của mảng

Trong trường hợp mảng hai chiều, chúng ta có thể sử dụng vòng lặp foreach để truy cập mảng lồng nhau đầu tiên trong lần lặp đầu tiên, v.v.

Ví dụ, viết vòng lặp foreach trong đó mảng là

Array
[
 [0] => Array
 [
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 ]

 [1] => Array
 [
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 ]

 [2] => Array
 [
 [0] => KTM390 
 [1] => 40
 [2] => 10
 ]
]
0 mà chúng ta đã tạo ở trên. Viết phần tử dưới dạng
foreach[$array as $element]{
 // statements
}
0 như trong ví dụ bên dưới

Bên trong vòng lặp, sử dụng

foreach[$array as $element]{
 // statements
}
1 để hiển thị nội dung của mảng lồng nhau bằng cách sử dụng các chỉ số trên biến
foreach[$array as $element]{
 // statements
}
0. Sử dụng các chỉ số như
foreach[$array as $element]{
 // statements
}
3,
foreach[$array as $element]{
 // statements
}
4 và
foreach[$array as $element]{
 // statements
}
5

Ví dụ được hiển thị dưới đây

foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }

đầu ra

CRF300L
28
19.5

CBR600RR
70
33

KTM390
40
10

Bằng cách này, chúng ta có thể sử dụng vòng lặp foreach để truy cập các phần tử của mảng nhiều chiều

Sử dụng Vòng lặp foreach lồng nhau để truy cập các phần tử của mảng đa chiều trong PHP

Trong phương pháp này, chúng ta sẽ thảo luận về cách chúng ta có thể truy cập các phần tử của mảng hai chiều bằng cách sử dụng vòng lặp foreach lồng nhau. Chúng ta có thể sử dụng vòng lặp foreach trên các cặp khóa/giá trị trong một mảng

Cú pháp cho nó được hiển thị dưới đây

foreach[$array as $key=>value]{
 // statements
}

Bằng cách này, chúng ta có thể truy cập khóa và giá trị của từng phần tử trong một mảng bằng cách sử dụng vòng lặp foreach

Chúng ta có thể tạo một vòng lặp foreach lồng nhau để truy cập tất cả các cặp khóa/giá trị trong mảng hai chiều. Chúng tôi sẽ sử dụng mảng được tạo ở trên để trình diễn trong phương pháp này

Ví dụ, viết vòng lặp foreach trong đó biến

Array
[
 [0] => Array
 [
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 ]

 [1] => Array
 [
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 ]

 [2] => Array
 [
 [0] => KTM390 
 [1] => 40
 [2] => 10
 ]
]
0 là mảng. Đặt biến
foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
4 làm khóa và biến
foreach[$array as $element]{
 // statements
}
0 làm giá trị

Tiếp theo, viết một vòng lặp foreach khác bên trong vòng lặp vừa tạo. Trong vòng lặp lồng nhau, hãy viết biến

foreach[$array as $element]{
 // statements
}
0 dưới dạng một mảng và đặt
foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
8 và
foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
9 làm khóa và giá trị

Bên trong các vòng lặp lồng nhau, in các biến

foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
8,
foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
4 và
foreach [$bikes as $bike]{
 echo $bike[0]."
"; echo $bike[1]."
"; echo $bike[2]."
"; echo "
"; }
9 như trong ví dụ bên dưới. Do đó, chúng ta có thể sử dụng vòng lặp foreach lồng nhau để truy cập các phần tử của mảng nhiều chiều trong PHP

Làm cách nào để tạo mảng nhiều chiều trong vòng lặp PHP?

Bạn tạo một mảng nhiều chiều sử dụng cấu trúc array[] , giống như tạo một mảng thông thường. Sự khác biệt là mỗi phần tử trong mảng bạn tạo chính là một mảng. Ví dụ. $myArray = mảng[mảng[giá trị1,giá trị2,giá trị3],mảng[giá trị4,giá trị5,giá trị6],mảng[giá trị7,giá trị8,giá trị9]];

Chúng ta có thể sử dụng vòng lặp foreach cho mảng đa chiều trong PHP không?

Chúng ta có thể sử dụng nhiều câu lệnh foreach để lặp qua các mảng nhiều chiều .

Làm cách nào để lặp qua các mảng trong PHP?

6 cách lặp qua một mảng trong php .
while[biểu thức]{ // Đoạn mã được thực thi }
do { // Đoạn mã được thực thi } while[biểu thức];
for [expr1; expr2; expr3] { // Code sẽ được thực thi }
mảng_walk[mảng. đối tượng &$array, gọi lại được $arg, hỗn hợp $arg = null]. bool

Làm cách nào tôi có thể tạo một mảng nhiều chiều thành một mảng trong PHP?

Xin chào, Dòng đơn này sẽ làm được điều đó. $array = array_column[$array, 'plan']; Đối số đầu tiên là một mảng. Đối số thứ hai là một khóa mảng.

Chủ Đề