Hướng dẫn multidimensional associative array in php w3schools - mảng liên kết đa chiều trong php w3schools


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:

TênCổ phầnĐã bán
Volvo22 18
xe BMW15 13
Saab5 2
Land Rover17 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ụ

echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".
";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".
";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".
";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".
";
?>

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ụ

for ($row = 0; $row < 4; $row++) {
  echo "

Row number $row

";
  echo "
    ";
      for ($col = 0; $col < 3; $col++) {
        echo "
  • ".$cars[$row][$col]."
  • ";
      }
      echo "
";
}
?>

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>
<html>
<body>
 
php
$height = array("Jai"=>"5", "Rakesh"=>"7", "Joe"=>"4");
echo "Jai height is " . $height['Jai'] . " feet.";
?>
 
body>
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>
<html>
<body>
 
php
$height = array("JAI"=>"5", "RAKESH"=>"6", "JOHNSON"=>"5");
 
foreach($height as $x => $x_value) {
	echo "Name = " . $x . ", Height (in feet) = " . $x_value;
	echo "
"
; } ?>   body> html>

Đầu ra

Name = JAI, Height (in feet) = 5
Name = RAKESH, Height (in feet) = 6
Name = JOHNSON, Height (in feet) = 5

Hướng dẫn multidimensional associative array in php w3schools - mảng liên kết đa chiều trong php w3schools

Mảng liên kết đa chiều trong PHP là gì?

Mảng đa chiều php được sử dụng để lưu trữ một mảng trái ngược với các giá trị không đổi. Mảng liên kết lưu trữ dữ liệu dưới dạng các cặp khóa và giá trị trong đó khóa có thể là một số nguyên hoặc chuỗi. Mảng liên kết đa chiều thường được sử dụng để lưu trữ dữ liệu trong mối quan hệ nhóm.used to store an array in contrast to constant values. Associative array stores the data in the form of key and value pairs where the key can be an integer or string. Multidimensional associative array is often used to store data in group relation.

Mảng liên kết và mảng đa chiều là gì?

Mảng - Mảng cơ bản PHP - Mảng liên kết - Một mảng trong đó mỗi khóa có giá trị cụ thể riêng. Mảng đa chiều - Một mảng chứa một hoặc nhiều mảng trong chính nó.An array where each key has its own specific value. Multidimensional array — An array containing one or more arrays within itself.

Mảng liên kết trong PHP là gì?

Mảng liên kết - Nó đề cập đến một mảng có chuỗi là một chỉ mục.Thay vì lưu trữ các giá trị phần tử theo thứ tự chỉ mục tuyến tính nghiêm ngặt, điều này lưu trữ chúng kết hợp với các giá trị chính.Nhiều chỉ số được sử dụng để truy cập các giá trị trong một mảng đa chiều, chứa một hoặc nhiều mảng.an array with strings as an index. Rather than storing element values in a strict linear index order, this stores them in combination with key values. Multiple indices are used to access values in a multidimensional array, which contains one or more arrays.

Ví dụ mảng đa chiều là gì?

Mảng đa chiều sử dụng một bộ dấu ngoặc vuông trên mỗi chiều hoặc trục của mảng.Ví dụ, một bảng có hai kích thước sẽ sử dụng hai bộ dấu ngoặc vuông để xác định biến mảng và hai bộ dấu ngoặc vuông cho các toán tử chỉ mục để truy cập vào các thành viên của mảng.use one set of square brackets per dimension or axis of the array. For example, a table which has two dimensions would use two sets of square brackets to define the array variable and two sets of square brackets for the index operators to access the members of the array.