Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị có nhiều hơn một khóa. Đối với điều này, chúng ta có các mảng đa chiều
PHP - Mảng đa chiều
Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng
PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó 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ảng hai chiều, bạn cần hai chỉ số để chọn một phần tử
- Đối với 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ảng hai chiều là mảng của mảng [mảng ba chiều là mảng của mảng của mảng]
Đầu tiên, hãy nhìn vào bảng sau
NameStockSoldVolvo2218BMW1513Saab52Land Rover1715Chú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 [
mảng["Volvo",22,18],
mảng["BMW",15,13],
mảng["Saab",5,2],
mảng["Land Rover",17,15]
];
Bây giờ mảng hai chiều $cars 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 phần tử của mảng $cars, chúng ta phải trỏ đến hai chỉ số [hàng và cột]
Ví dụ
tiếng vang $cars[0][0]. ". Trong kho. ". $car[0][1]. ", đã bán. ". $car[0][2]. "
“;
tiếng vang $cars[1][0]. ". Trong kho. ". $car[1][1]. ", đã bán. ". $car[1][2]. "
“;
tiếng vang $cars[2][0]. ". Trong kho. ". $car[2][1]. ", đã bán. ". $car[2][2]. "
“;
tiếng vang $cars[3][0]. ". Trong kho. ". $car[3][1]. ", đã bán. ". $car[3][2]. "
“;
?>
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 để lấy các phần tử của mảng $cars [chúng ta vẫn phải trỏ đến hai chỉ số]
Cách trả về nhiều giá trị từ một hàm trong PHP. Có thể trả về nhiều hơn một giá trị khi gọi một hàm không. Loại câu hỏi này chủ yếu được hỏi bởi những người mới bắt đầu viết mã. Tôi có phải sử dụng nhiều câu lệnh return để trả về nhiều giá trị không
** Hãy nhớ rằng hàm không thể trả về nhiều giá trị nhưng bạn có thể trả về nhiều giá trị từ một hàm bằng cách sử dụng một mảng
Trong bài viết này, tôi sẽ giải thích cách trả về nhiều giá trị từ một hàm bằng cách sử dụng mảng. Câu lệnh trả về chỉ có thể trả về một giá trị tại một thời điểm. Và chỉ có thể sử dụng một câu lệnh return bên trong một hàm. Vì vậy, hãy kiểm tra cách trả về nhiều giá trị
Cách cài đặt PHP, MySql, Apache trên Ubuntu
Cách trả về nhiều giá trị từ một hàm trong PHP
Bên trong một giá trị hàm được trả về bằng cách sử dụng câu lệnh return. Sau câu lệnh return, hàm kết thúc quá trình thực thi của nó ngay lập tức và chuyển quyền điều khiển trở lại dòng mà từ đó nó được gọi
Nếu bạn muốn trả về nhiều giá trị trong PHP thì hãy tạo một mảng rồi trả về
LƯU Ý – Chỉ một câu lệnh trả về duy nhất được sử dụng bên trong một hàm. Bạn không thể sử dụng nhiều câu lệnh return bên trong một hàm để trả về nhiều giá trị
Cú pháp khai báo mảng ngắn hơn trong PHP 5. 4
Có vẻ khó hiểu, hãy hiểu khái niệm này thông qua ví dụ
1. Ví dụ đầu tiên – Trả về nhiều giá trị ở dạng mảng
Java1
2
3
4
5
6
7
8
9
10
11
/* hàm pass_multiple_values nhận ba đối số và trả về một mảng. */
hàm pass_multiple_values[$first_arg,$second_arg,$third_arg]
{
$value1= $first_arg; // Calculated some value and assign it to value1.
$value2= $secon_arg;
$value3= $third_arg;
trả về mảng[$value1,$value2,$value3];
}
2. Ví dụ thứ hai – Trả về các giá trị ở dạng mảng kết hợp
Java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* Hàm đơn giản trả về ba giá trị ở dạng mảng kết hợp. */
thử nghiệm chức năng test[]
{
$a =2;
$b =3;
$c =4;
$mảng = mảng['a'=>$a,
'b'=>$b,
'c'=>$c
];
return $arr;
}
$arg = test[];
/* In mảng kết hợp. */
print_r[$arg];
Kiểm tra xem giá trị có tồn tại trong mảng không
3
Sử dụng Hàm compact[] trong PHP để trả về nhiều giá trị
phương thức compact[] tạo mảng chứa các biến và giá trị của chúng
Java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
hàm getValues[]
{
$a = 4;
$b = 5;
$c = 6;
return gọn nhẹ['a', 'b', 'c'];
}
$val = getValues[];
print_r[$val];
/* Đầu ra */
Mảng
[
[a] => 4
[b] => 5
[c] => 6
]
Cách truy xuất nhiều giá trị trong PHP
Chúng ta đã học cách trả về nhiều giá trị từ hàm trong php thông qua mảng. Bây giờ, điều quan trọng tiếp theo là cách truy xuất các giá trị đó
1. Sử dụng phương thức list[] –
list[] là một cấu trúc ngôn ngữ. list[] được sử dụng để gán danh sách các biến trong một thao tác. Thông qua hàm danh sách [], bạn có thể gán các mục mảng cho các biến