Computer >> Máy Tính >  >> Lập trình >> PHP

Mảng liên kết PHP

Định nghĩa và Cách sử dụng

Trong PHP, một mảng là tập hợp key => value được phân tách bằng dấu phẩy cặp. Mảng như vậy được gọi là Mảng kết hợp nơi giá trị được liên kết với một khóa duy nhất. Phần quan trọng phải là một chuỗi hoặc số nguyên, trong khi giá trị có thể thuộc bất kỳ kiểu nào, thậm chí là một mảng khác.

Việc sử dụng chìa khóa là tùy chọn. Nếu mảng chỉ bao gồm các giá trị, nó sẽ trở thành một mảng được lập chỉ mục, với chỉ số vị trí dựa trên 0 của giá trị sẽ hoạt động như một khóa.

Đối tượng mảng có thể được khởi tạo bằng array () chức năng cũng như phép gán bằng cách đặt các phần tử bên trong dấu ngoặc vuông []

Cú pháp

//Associative array using array() function
$arr=array(key1=>val1, key2=>val2,key3=val3,..);
//Associative array using assignment method
$arr=[key1=>val1, key2=>val2,key3=val3,..];

Khóa phải là số nguyên hoặc chuỗi. Thành phần giá trị có thể thuộc bất kỳ loại PHP nào. Nếu một khóa nhất định xuất hiện nhiều lần, giá trị được gán cuối cùng sẽ ghi đè lên các giá trị trước đó. Chúng tôi có thể truy cập giá trị được liên kết với một khóa nhất định bằng cú pháp sau -

$arr[key1];

Phiên bản PHP

Sử dụng dấu ngoặc vuông để gán mảng có sẵn kể từ PHP 5.4

Ví dụ sau sử dụng hàm array () để khai báo một mảng kết hợp

Ví dụ

<?php
$arr=array(1=>"one", 2=>"two", 3=>"three");
var_dump($arr);
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

array(3) {
   [1]=>
   int(11)
   [2]=>
   int(22)
   [3]=>
   int(33)
}

Ví dụ này sử dụng dấu ngoặc vuông để gán mảng kết hợp

Ví dụ

<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
var_dump($arr);
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

array(3) {
   [1]=>
   string(3) "one"
   [2]=>
   string(3) "two"
   [3]=>
   string(5) "three"
}

Chúng ta có thể duyệt qua các phần tử của mảng bằng vòng lặp foreach như sau:

Ví dụ

<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
//using foreach loop
foreach ($arr as $key=>$value){
   echo $key . "=>" . $value . "\n";
}
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

1=>one
2=>two
3=>three

Ví dụ này hiển thị giá trị sửa đổi của phần tử hiện có và thêm cặp khóa-giá trị mới bằng cách sử dụng dấu ngoặc vuông

Ví dụ

<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
//modify array element
$arr[2]="twenty";
//add new element in array
$arr[10]="ten";
//using foreach loop
foreach ($arr as $key=>$value){
   echo $key . "=>" . $value . "\n";
}
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

1=>one
2=>twenty
3=>three
10=>ten