Mảng đa chiều trong PHP – Ví dụ

Mang Da Chieu Trong Php Vi Du



Là một nhà phát triển PHP, bạn có thể đã quen thuộc với mảng, cho phép bạn lưu trữ nhiều giá trị trong một biến duy nhất. Tuy nhiên, nếu bạn cần lưu trữ các giá trị bằng nhiều khóa thì sao? Đây là nơi các mảng đa chiều trở nên cần thiết.

Trong bài viết này, chúng ta sẽ đi sâu tìm hiểu mảng đa chiều là gì trong PHP và cung cấp các ví dụ để giúp bạn nắm bắt cách sử dụng chúng hiệu quả trong mã của mình.







Mảng đa chiều của PHP với các ví dụ

Trong PHP, một mảng nhiều chiều lưu trữ nhiều mảng trong một mảng. Mỗi phần tử trong mảng có thể tự nó là một mảng, cho phép cấu trúc dữ liệu lồng nhau. Mảng đa chiều có thể có hai, ba, bốn hoặc nhiều mảng, nhưng việc quản lý nhiều hơn ba có thể là một thách thức. Các mảng đa chiều được sử dụng nhiều nhất trong PHP là:



Mảng hai chiều trong PHP

Để xác định mảng hai chiều trong PHP, bạn cần sử dụng hai chỉ số. Các chỉ số có thể lưu trữ các giá trị của bất kỳ loại dữ liệu nào và luôn bắt đầu bằng số không. Định dạng để khởi tạo mảng 2D là:



mảng (

mảng ( yếu tố ... ) ,

mảng ( yếu tố ... ) ,

...

)

Ví dụ

Ví dụ được đề cập dưới đây minh họa hoạt động của mảng hai chiều trong PHP:







mảng $ = mảng (

mảng ( 'HOA KỲ' , 'Anh' , 'Canada' ) ,

mảng ( 'Thổ Nhĩ Kỳ' , 'Nước Ý' , 'Nhật Bản' )

) ;

in_r ( mảng $ ) ;

?>

Mảng ba chiều

Mảng ba chiều là phần mở rộng của mảng hai chiều, với một chiều bổ sung được thêm vào để lưu trữ các cấu trúc dữ liệu phức tạp hơn. Để khởi tạo một mảng ba chiều, bạn có thể sử dụng cú pháp sau:



mảng (

mảng (

mảng ( yếu tố , yếu tố , yếu tố3 , ... ) ,

mảng ( phần tử1 , phần tử2 , yếu tố3 , ... ) ,

… sớm

) ,

mảng (

mảng ( phần tử1 , phần tử2 , yếu tố3 , ... ) ,

mảng ( phần tử1 , phần tử2 , yếu tố3 , ... ) ,

… sớm

) ,

… sớm

)

Ví dụ

Trong mã ví dụ dưới đây, chúng tôi đã xác định mảng ba chiều:



$array_3d = mảng (

mảng (
mảng ( 1 , 2 , 3 ) ,
mảng ( 4 , 5 , 6 ) ,
mảng ( 7 , số 8 , 9 )

// thêm nhiều mảng ở đây nếu cần
) ,
mảng (
mảng ( 'MỘT' , 'B' , 'C' ) ,
mảng ( 'Đ' , 'VÀ' , 'F' ) ,
mảng ( 'g' , 'H' , 'TÔI' ) ,
// thêm nhiều mảng ở đây nếu cần
) ,
// thêm nhiều mảng ở đây nếu cần


) ;

tiếng vang $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \N ' ; // để lấy phần tử cụ thể

tiếng vang $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \N ' ; // để lấy phần tử cụ thể

tiếng vang $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \N ' ; // để lấy phần tử cụ thể

?>

Cách truy cập các phần tử của mảng đa chiều

Việc truy cập các phần tử của mảng nhiều chiều rất đơn giản và có thể được thực hiện thông qua vòng lặp for. Trong trường hợp mảng được lập chỉ mục, các phần tử có thể được truy cập thông qua các hàng và cột và đối với các mảng kết hợp, việc truy cập các phần tử được thực hiện thông qua cặp khóa-giá trị.

Trong ví dụ dưới đây, chúng ta đã sử dụng vòng lặp for để truy cập các phần tử của mảng hai chiều:



$myarray = mảng

(

mảng ( 1 , 'Zinab' , 58 ) ,

mảng ( 2 , 'Đang đợi' , 25 ) ,

mảng ( 3 , 'Koma' , 58 )

) ;

( hàng $ = 0 ; hàng $ < 3 ; hàng $ ++ ) {

( $col = 0 ; $col < 3 ; $col ++ ) {

tiếng vang $myarray [ hàng $ ] [ $col ] . '' ;

}

tiếng vang ' \N ' ;

}

?>

dòng dưới cùng

Các mảng nhiều chiều trong PHP cho phép bạn lưu trữ các cấu trúc dữ liệu lồng nhau với nhiều khóa. Chúng đặc biệt hữu ích khi xử lý lượng dữ liệu khổng lồ cần lưu trữ có tổ chức. Bài viết này đã cung cấp một hướng dẫn toàn diện để hiểu về mảng hai chiều và ba chiều trong PHP với các ví dụ và cách truy cập các phần tử của chúng bằng vòng lặp for. Bằng cách nắm vững khái niệm về mảng đa chiều, bạn có thể xây dựng một chương trình có tổ chức và hiệu quả hơn, giúp đơn giản hóa các tác vụ phức tạp trong dự án của bạn.