Trong các trang trước, chúng tôi đã mô tả các mảng là một danh sách duy nhất các cặp khóa/giá trị.
Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị với nhiều hơn một khóa. Đối với điều này, chúng tôi có các mảng đa chiều.
PHP - Mảng đa chiều
Một mảng đa chiều là một mảng chứa một hoặc nhiều mảng.
PHP hỗ trợ các mảng đa chiều là hai, ba, bốn, năm hoặc nhiều cấp độ sâu. Tuy nhiên, các mảng sâu hơn ba cấp độ khó có thể quản lý đối với hầu hết mọi người.
Kích thước của một mảng cho biết số lượng chỉ số bạn cần để chọn một phần tử.
- Đối với một mảng hai chiều, bạn cần hai chỉ số để chọn một phần tử
- Đối với một mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử
PHP - Mảng hai chiều
Một mảng hai chiều là một mảng mảng [một mảng ba chiều là một mảng mảng mảng].
Đầu tiên, hãy xem bảng sau:
Volvo | 22 | 18 |
xe BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Chúng ta có thể lưu trữ dữ liệu từ bảng trên trong một mảng hai chiều, như thế này:
$ cars = mảng [& nbsp; mảng ["volvo", 22,18], & nbsp; mảng ["bmw", 15,13], & nbsp; mảng ["saab", 5,2], & nbsp; mảng ["đất đai [" đất Rover ", 17,15]];
array["Volvo",22,18],
array["BMW",15,13],
array["Saab",5,2],
array["Land Rover",17,15]
];
Bây giờ, mảng ô tô $ hai chiều chứa bốn mảng và nó có hai chỉ số: hàng và cột.
Để có quyền truy cập vào các yếu tố của mảng $ Cars, chúng ta phải trỏ đến hai chỉ số [hàng và cột]:
Thí dụ
Hãy tự mình thử »
Chúng ta cũng có thể đặt một vòng lặp for
bên trong một vòng lặp for
khác để có được các yếu tố của mảng ô tô $ [chúng ta vẫn phải trỏ đến hai chỉ số]:
Thí dụ
Hãy tự mình thử »
Chúng ta cũng có thể đặt một vòng lặp for
bên trong một vòng lặp for
khác để có được các yếu tố của mảng ô tô $ [chúng ta vẫn phải trỏ đến hai chỉ số]:
Hoàn thành tham chiếu mảng PHP
Để tham khảo đầy đủ tất cả các chức năng mảng, hãy truy cập tham chiếu mảng PHP hoàn chỉnh của chúng tôi.
Mảng liên kết PHP
Các mảng liên kết là các mảng sử dụng các khóa có tên mà bạn gán cho chúng.
Có hai cách để tạo một mảng kết hợp: & nbsp;
$ Age = mảng ["Peter" => "35", "ben" => "37", "joe" => "43"];
or:
$ Age ['Peter'] = "35"; $ Age ['Ben'] = "37"; $ Age ['Joe'] = "43";
$age['Ben'] = "37";
$age['Joe'] = "43";
Các khóa được đặt tên sau đó có thể được sử dụng trong một tập lệnh:
Thí dụ
"35", "ben" => "37", "joe" => "43"]; Echo "Peter là". $ Tuổi ['Peter']. " tuổi."; ?>
$age = array["Peter"=>"35",
"Ben"=>"37", "Joe"=>"43"];
echo "Peter is " . $age['Peter'] . " years old.";
?>
Hãy tự mình thử »
Vòng qua một mảng kết hợp
Để lặp qua và in tất cả các giá trị của một mảng kết hợp, bạn có thể sử dụng vòng lặp foreach
, như thế này:
Thí dụ
"35", "ben" => "37", "joe" => "43"]; Echo "Peter là". $ Tuổi ['Peter']. " tuổi."; ?>
$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
Hãy tự mình thử »
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
Hãy tự mình thử »
Vòng qua một mảng kết hợp
Để lặp qua và in tất cả các giá trị của một mảng kết hợp, bạn có thể sử dụng vòng lặp foreach
, như thế này:
"35", "ben" => "37", "joe" => "43"];
foreach [$ tuổi là $ x => $ x_value] {& nbsp; tiếng vang "key =". $ x. ", Value =". $ x_value; & nbsp; & nbsp; echo "";}?>
Các mảng liên kết PHP là các mảng có các khóa được đặt tên, điều đó có nghĩa là các khóa được đặt tên được gán cho các phần tử của một mảng được sử dụng để truy cập các phần tử của mảng. Cú pháp 1:$arrayName = array[key1=>value 1, key2=>value 2, ...];
Cú pháp 2:
$arrayName[key1] = "value 1"; $arrayName[key2] = "value 2"; $arrayName[key3] = "value 3";
Ví dụ 1: Truy cập phần tử của một mảng kết hợp.
DOCTYPE html>
Đầu ra
Ví dụ 2: Vòng lặp qua các yếu tố của một mảng kết hợp.
DOCTYPE html>
Đầu ra
Name = JAI, Height [in feet] = 5 Name = RAKESH, Height [in feet] = 6 Name = JOHNSON, Height [in feet] = 5