[Php 4, Php 5, Php 7, Php 8]
Danh sách - Gán các biến như thể chúng là một mảng — Assign variables as if they were an array
Sự mô tả
Danh sách [hỗn hợp $var
, hỗn hợp ...$vars
=?]: Mảng[mixed $var
,
mixed ...$vars
= ?]: array
Ghi chú::
Trước PHP 7.1.0, List [] chỉ hoạt động trên các mảng số và giả sử các chỉ số số bắt đầu ở 0.list[] only worked on numerical arrays and assumes the numerical indices start at 0.
Thông số
var
Một biến số.
vars
Các biến tiếp theo.
Trả về giá trị
Trả về mảng được chỉ định.
Thay đổi
7.3.0 | Danh sách [hỗn hợp $var , hỗn hợp ...$vars =?]: Mảng |
7.1.0 | Ghi chú:list[]. This enables destructuring of arrays with non-integer or non-sequential keys. |
Trước PHP 7.1.0, List [] chỉ hoạt động trên các mảng số và giả sử các chỉ số số bắt đầu ở 0.
Thông sốlist[] examples
var
list[]
Một biến số.list[]
id: 1, name: Tom id: 2, name: Fred 2, 40
vars
list[] and order of index definitions
Các biến tiếp theo.list[] are defined is irrelevant.
id: 1, name: Tom id: 2, name: Fred 2, 41
Trả về giá trịlist[] syntax]:
array[4] { [2]=> string[1] "a" ["foo"]=> string[1] "b" [0]=> string[1] "c" [1]=> string[1] "d" } string[1] "c" string[1] "d" string[1] "a"
Trả về mảng được chỉ định.list[] with keys
Thay đổilist[] can now also contain explicit keys, which can be given as arbitrary expressions. Mixing of integer and string keys is allowed; however, elements with and without keys cannot be mixed.
id: 1, name: Tom id: 2, name: Fred 2, 42
Phiên bản
id: 1, name: Tom id: 2, name: Fred 2, 4
Hỗ trợ cho các bài tập tham khảo trong phá hủy mảng đã được thêm vào.
- Bây giờ có thể chỉ định các khóa trong danh sách []. Điều này cho phép phá hủy các mảng với các phím không định nghĩa hoặc không theo trình tự.
- Ví dụ
- Ví dụ: Danh sách số 1 [] Ví dụ
Ví dụ #2 Ví dụ sử dụng danh sách [] ¶
Ví dụ #3 sử dụng danh sách lồng nhau []
id: 1, name: Tom id: 2, name: Fred 2, 43
id: 1, name: Tom id: 2, name: Fred 2, 44
id: 1, name: Tom id: 2, name: Fred 2, 45
id: 1, name: Tom id: 2, name: Fred 2, 46
Ví dụ #4 Danh sách [] và thứ tự các định nghĩa chỉ số ¶
Ví dụ #3 sử dụng danh sách lồng nhau []
id: 1, name: Tom id: 2, name: Fred 2, 47
id: 1, name: Tom id: 2, name: Fred 2, 48
id: 1, name: Tom id: 2, name: Fred 2, 49
$var
0Ví dụ #4 Danh sách [] và thứ tự các định nghĩa chỉ số ¶
Thứ tự trong đó các chỉ số của mảng được tiêu thụ theo danh sách [] được xác định là không liên quan.
$var
1
$var
2
$var
3
$var
4
$var
5
$var
6
$var
7
$var
0Đưa ra đầu ra sau [lưu ý thứ tự của các phần tử được so sánh theo thứ tự chúng được viết trong cú pháp danh sách []]: ¶
Ví dụ #5 Danh sách [] với các khóa
$var
9
Ví dụ #4 Danh sách [] và thứ tự các định nghĩa chỉ số ¶
Ví dụ #3 sử dụng danh sách lồng nhau []
...$vars
0
...$vars
1
...$vars
2Ví dụ #4 Danh sách [] và thứ tự các định nghĩa chỉ số ¶
Thứ tự trong đó các chỉ số của mảng được tiêu thụ theo danh sách [] được xác định là không liên quan.
...$vars
3
...$vars
4
...$vars
5
...$vars
6
$var
0Đưa ra đầu ra sau [lưu ý thứ tự của các phần tử được so sánh theo thứ tự chúng được viết trong cú pháp danh sách []]: ¶
Ví dụ #5 Danh sách [] với các khóa
...$vars
8
...$vars
9
$var
0Kể từ danh sách Php 7.1.0 [] hiện cũng có thể chứa các khóa rõ ràng, có thể được đưa ra dưới dạng các biểu thức tùy ý. Pha trộn các khóa số nguyên và chuỗi được cho phép; Tuy nhiên, các yếu tố có và không có khóa không thể được trộn lẫn. ¶
Ví dụ trên sẽ xuất ra:
var
1
var
2
var
3
var
4Xem thêm ¶
Mỗi [] - Trả về cặp khóa và giá trị hiện tại từ một mảng và tiến lên con trỏ mảng
var
5
var
6
var
7
var
8
$var
0mảng [] - tạo một mảng ¶
Thứ tự trong đó các chỉ số của mảng được tiêu thụ theo danh sách [] được xác định là không liên quan.
vars
0
Đưa ra đầu ra sau [lưu ý thứ tự của các phần tử được so sánh theo thứ tự chúng được viết trong cú pháp danh sách []]: ¶
Thứ tự trong đó các chỉ số của mảng được tiêu thụ theo danh sách [] được xác định là không liên quan.
vars
1
vars
2
vars
3
vars
4
$var
0Đưa ra đầu ra sau [lưu ý thứ tự của các phần tử được so sánh theo thứ tự chúng được viết trong cú pháp danh sách []]: ¶
Ví dụ #5 Danh sách [] với các khóa
vars
6
vars
7
vars
8
vars
9
$var
0Kể từ danh sách Php 7.1.0 [] hiện cũng có thể chứa các khóa rõ ràng, có thể được đưa ra dưới dạng các biểu thức tùy ý. Pha trộn các khóa số nguyên và chuỗi được cho phép; Tuy nhiên, các yếu tố có và không có khóa không thể được trộn lẫn. ¶
Ví dụ trên sẽ xuất ra:
0
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
1
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
$var
0Xem thêm ¶
Ví dụ trên sẽ xuất ra:
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
3
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
4
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
5
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
$var
0Xem thêm ¶
Ví dụ trên sẽ xuất ra:
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
7
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
8
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
= array['coffee', 'brown', 'caffeine'];// Listing all the variables
9
list[$drink, $color, $power] = $info;
echo "$drink is $color and $power makes it special.\n";// Listing some of them
list[$drink, , $power] = $info;
echo "$drink has $power.\n";// Or let's skip to only the third one
list[ , , $power] = $info;
echo "I need $power!\n";// list[] doesn't work with strings
list[$bar] = "abcde";
var_dump[$bar]; // NULL
?>
0
1
2
3
4
5
6
Mỗi [] - Trả về cặp khóa và giá trị hiện tại từ một mảng và tiến lên con trỏ mảng ¶
mảng [] - tạo một mảng
8
9
id: 1, name: Tom id: 2, name: Fred 2, 400
id: 1, name: Tom id: 2, name: Fred 2, 401
id: 1, name: Tom id: 2, name: Fred 2, 402
$var
0Trích xuất [] - Nhập các biến vào bảng ký hiệu hiện tại từ một mảng ¶
Mỗi [] - Trả về cặp khóa và giá trị hiện tại từ một mảng và tiến lên con trỏ mảng
id: 1, name: Tom id: 2, name: Fred 2, 404
id: 1, name: Tom id: 2, name: Fred 2, 405
$var
0