Hướng dẫn how can we declare associative array in the php? - làm thế nào chúng ta có thể khai báo mảng kết hợp trong php?


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 "";}?>



Một mảng đề cập đến một cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị liên quan trong một giá trị duy nhất. Chẳng hạn, nếu bạn đang tìm cách lưu trữ 100 số, thay vì chỉ định 100 biến, bạn chỉ cần xác định một mảng có độ dài 100.n

Có ba loại mảng và bạn có thể đánh giá từng giá trị mảng thông qua ID C, còn được gọi là chỉ số mảng.

  • Mảng số - nó đề cập đến một mảng có chỉ mục số. Các giá trị được lưu trữ và truy cập theo kiểu tuyến tính
  • 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.

Tổng quan

Mảng liên kết trong các cặp giá trị khóa của cửa hàng PHP. Chẳng hạn, nếu bạn cần lưu trữ các nhãn hiệu kiếm được bởi một sinh viên trong các đối tượng khác nhau trong một mảng, một mảng được lập chỉ mục bằng số có thể không phải là lựa chọn đúng đắn. Một tùy chọn tốt hơn và hiệu quả hơn sẽ là sử dụng tên của các đối tượng làm khóa trong danh sách kết hợp của bạn, với các điểm tương ứng của chúng là giá trị.

Về mặt tính năng, các mảng kết hợp rất giống với các mảng số, nhưng chúng khác nhau về mặt chỉ số. Chỉ số của một mảng kết hợp là một chuỗi cho phép bạn tạo một liên kết mạnh mẽ giữa khóa và giá trị.

Một mảng được lập chỉ mục bằng số không phải là lựa chọn tốt nhất để lưu trữ mức lương của nhân viên trong một mảng. Thay vào đó, bạn có thể sử dụng tên của nhân viên làm khóa trong một danh sách kết hợp, với mức lương của họ là giá trị.

  • Tên biến $ $ ... là tên của biến, tên ['Tên khóa'] là số chỉ mục truy cập của phần tử và giá trị của Hồi là giá trị của phần tử mảng.
  • Giả sử bạn có một nhóm người và bạn muốn gán giới tính cho từng người trong số họ dựa trên tên của họ.
  • Để làm như vậy, bạn có thể sử dụng một danh sách kết hợp.
  • Mã dưới đây sẽ hỗ trợ bạn làm như vậy.

Example:

Tên biến $ $ ... là tên của biến, tên ['Tên khóa'] là số chỉ mục truy cập của phần tử và giá trị của Hồi là giá trị của phần tử mảng.

/* Phương thức đầu tiên để tạo một mảng kết hợp. */

$ student_one = mảng ("maths" => 95, "vật lý" => 90, & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

                  "Computer"=>98); 

/* Phương thức thứ hai để tạo một mảng kết hợp. */

$ student_two ["Maths"] = 95; & nbsp;

$ student_two ["Vật lý"] = 90; & nbsp;

$ student_two ["Hóa học"] = 96; & nbsp;

$ student_two ["tiếng Anh"] = 93; & nbsp;

$ student_two ["máy tính"] = 98; & nbsp; & nbsp; & nbsp;

/ * Truy cập trực tiếp các yếu tố */

echo "Dấu hiệu cho sinh viên một là: \ n"; & nbsp;

Echo "Toán học:". $ student_two ["Maths"], "\ n"; & nbsp;

Echo "Vật lý:". $ student_two ["Vật lý"], "\ n"; & nbsp;

Echo "Hóa học:". $ student_two ["Hóa học"], "\ n"; & nbsp;

Echo "Tiếng Anh:". $ student_one ["English"], "\ n"; & nbsp;

Echo "Máy tính:". $ student_one ["máy tính"], "\ n"; & nbsp;

Output: 

Associative_Array_PHP_1

Đi qua mảng kết hợp

Các vòng được sử dụng để vượt qua các mảng kết hợp trong PHP. Có hai cách để lặp xung quanh mảng kết hợp. Đầu tiên, bằng cách sử dụng vòng lặp for, và sau đó bằng cách sử dụng lệnh ‘foreach.

Ví dụ: Trong các mảng kết hợp trong PHP, hàm mảng () được sử dụng để tìm các chỉ số có tên được cung cấp cho chúng và hàm đếm () được sử dụng để đếm số lượng chỉ số.

Thí dụ

Tên biến $ $ ... là tên của biến, tên ['Tên khóa'] là số chỉ mục truy cập của phần tử và giá trị của Hồi là giá trị của phần tử mảng.

/ * Tạo một mảng kết hợp */

$ student_one = mảng ("maths" => 95, "vật lý" => 90, & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

/ * Lặp qua một mảng sử dụng foreach */

echo "lặp sử dụng foreach: \ n"; & nbsp;

foreach ($ student_one as $ atment => $ marks) {& nbsp;

& nbsp;

/ * Lặp qua một mảng sử dụng cho *//

echo "\ nlooping bằng cách sử dụng cho: \ n"; & nbsp;

$ chủ đề = Array_Keys ($ student_one); & nbsp;

$ mark = Count ($ student_one); & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

for ($ i = 0; $ i <$ mark; ++ $ i) {& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; echo $ chủ đề [$ i]. ''. $ student_one [$ chủ đề [$ i]]. "\ n"; & nbsp;

?> 

Đầu ra

Associative_Array_PHP_2.

Ví dụ 2: & nbsp;

/ * Tạo một mảng kết hợp */

$ student_one = mảng ("maths" => 95, "vật lý" => 90, & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

/ * Lặp qua một mảng sử dụng foreach */

/ * Lặp qua một mảng sử dụng foreach */

echo "lặp sử dụng foreach: \ n"; & nbsp;

foreach ($ student_one as $ atment => $ marks) {& nbsp;

}  

?> 

Đầu ra

Associative_Array_PHP_3

Ví dụ 2: & nbsp;

/ * Tạo một mảng kết hợp các loại hỗn hợp */

$ mảng ["xyz"] = 95; & nbsp;

$ mảng [100] = "ABC"; & nbsp;

$ mảng [11,25] = 100; & nbsp;

$ mảng ["abc"] = "pqr"; & nbsp; & nbsp; & nbsp;

Làm thế nào để bạn tuyên bố một mảng kết hợp trong PHP?

Bạn cũng có thể chỉ tạo một mảng bằng cách nêu đơn giản var [mảng_key '] = some_value'. Lưu câu trả lời này.var[array_key'] = some_value' . Save this answer.

Làm thế nào để bạn tuyên bố một mảng kết hợp?

Procedure..
Chỉ định từ khóa AS theo sau là tên từ khóa cho loại dữ liệu của các phần tử mảng (ví dụ: số nguyên) ..
Chỉ định từ khóa mảng.Trong các dấu ngoặc vuông của mệnh đề mảng, chỉ định loại dữ liệu của chỉ mục mảng.Lưu ý: Với các mảng kết hợp, không có giới hạn rõ ràng về số lượng ..

Một mảng kết hợp trong PHP đưa ra ví dụ là gì?

Mảng liên kết trong các cặp giá trị khóa của cửa hàng PHP.Chẳng hạn, nếu bạn cần lưu trữ các nhãn hiệu kiếm được bởi một sinh viên trong các đối tượng khác nhau trong một mảng, một mảng được lập chỉ mục bằng số có thể không phải là lựa chọn đúng đắn.store key value pairs. For instance, If you need to store marks earned by a student in different subjects in an array, a numerically indexed array may not be the right choice.

Làm thế nào để bạn khai báo một mảng trong PHP?

Một mảng có thể được tạo bằng cách sử dụng cấu trúc ngôn ngữ mảng ().Nó lấy bất kỳ số lượng khóa được phân tách bằng dấu phẩy => các cặp giá trị làm đối số.Dấu phẩy sau phần tử mảng cuối cùng là tùy chọn và có thể được bỏ qua.Điều này thường được thực hiện cho các mảng một dòng, tức là mảng (1, 2) được ưu tiên hơn mảng (1, 2,).using the array() language construct. It takes any number of comma-separated key => value pairs as arguments. The comma after the last array element is optional and can be omitted. This is usually done for single-line arrays, i.e. array(1, 2) is preferred over array(1, 2, ) .