Hướng dẫn php array destructuring - cấu trúc mảng php

# Danh sách hoặc []

Trong PHP,

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 hoặc
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
4 là một "cấu trúc ngôn ngữ" được gọi là
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
5. Cấu trúc ngôn ngữ này được sử dụng để "kéo" các biến ra khỏi một mảng. Nói cách khác: nó sẽ "phá hủy" mảng thành các biến riêng biệt.

Lưu ý rằng từ này là "phá hủy", không phải "hủy diệt" - đó là một cái gì đó khác biệt 😉

Đây là những gì trông giống như:

$array = [1, 2, 3]; 

// Using the list syntax:
list[$a, $b, $c] = $array;

// Or the shorthand syntax:
[$a, $b, $c] = $array;

// $a = 1
// $b = 2
// $c = 3

Cho dù bạn thích

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 hay tốc ký của nó
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
4 tùy thuộc vào bạn. Mọi người có thể lập luận rằng
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
4 không rõ ràng với cú pháp Array tốc ký, và do đó thích
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3. Mặc dù vậy, tôi sẽ sử dụng phiên bản tốc ký trong các mẫu mã.

Vậy

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 có thể làm gì nhiều hơn?

# Bỏ qua các yếu tố

Giả sử bạn chỉ cần phần tử thứ ba của một mảng, hai phần đầu có thể được bỏ qua bằng cách không cung cấp một biến.

[, , $c] = $array;

// $c = 3

Cũng lưu ý rằng

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 sẽ luôn bắt đầu tại INDEX 0. Lấy ví dụ về mảng sau:

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];

Biến đầu tiên được rút ra với

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 sẽ là
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3, vì không có yếu tố nào có chỉ mục
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
4. Điều này có vẻ như là một thiếu sót, nhưng may mắn là có nhiều khả năng hơn.

# Khóa phi hình số

Php 7.1 cho phép

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 được sử dụng với các mảng có các khóa không phải là số lượng. Điều này mở ra một thế giới của các khả năng.

$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
['c' => $c, 'a' => $a] = $array;

Như bạn có thể thấy, bạn có thể thay đổi thứ tự theo cách bạn muốn, và cũng bỏ qua các yếu tố hoàn toàn.

# Trong thực tế

Một trong những cách sử dụng của

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 là các chức năng như
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
7 và
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
8. Bởi vì các chức năng này trả về một mảng có các tham số được đặt tên, chúng ta có thể sử dụng
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 để rút ra thông tin chúng ta muốn:

[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];

Như bạn có thể thấy, các biến không cần cùng tên với khóa. Cũng lưu ý rằng việc phá hủy một mảng có khóa không xác định sẽ kích hoạt thông báo:

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query

Trong trường hợp này,

['c' => $c, 'a' => $a] = $array;
0 sẽ là
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3.

Một chi tiết cuối cùng: dấu phẩy kéo dài được cho phép với các vụ hủy diệt được đặt tên, giống như bạn đã quen với các mảng.

# Trong vòng lặp

Bạn cũng có thể sử dụng cấu trúc danh sách trong các vòng lặp:

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}

Điều này có thể hữu ích khi phân tích cú pháp ví dụ như tệp JSON hoặc CSV. Hãy cẩn thận mặc dù các khóa không xác định vẫn sẽ kích hoạt một thông báo.

Tóm lại, có một số trường hợp khá tốt trong đó

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
3 có thể giúp đỡ!

Chú thích

So sánh tốc ký trong PHP

Mảng hợp nhất so với + +

Đóng cửa ngắn trong Php 7.4

ia [at] zoznam [dot] sk ¶array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized for several different uses; it can be treated as an array, list [vector], hash table [an implementation of a map], dictionary, collection, stack, queue, and probably more. As array values can be other arrays, trees and multidimensional arrays are also possible.

Phplatino tại gmail dot com ¶

1 năm trước

Anisgazig tại Gmail Dot Com ¶array[]

3 năm trướcarray can be created using the array[] language construct. It takes any number of comma-separated

['c' => $c, 'a' => $a] = $array;
3 pairs as arguments.

array[
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
]

Caifara aaaat im dooaat là ¶

Lars-phpcomments tại Ukmix Dot Net ¶:

Dylanfj700 tại Gmail Dot Com ¶

2 năm trước

['c' => $c, 'a' => $a] = $array;
8

Denise Ignatova ¶key can either be an int or a string. The value can be of any type.

4 năm trướckey casts will occur:

  • Tissus ¶s containing valid decimal ints, unless the number is preceded by a
    ['c' => $c, 'a' => $a] = $array;
    9 sign, will be cast to the int type. E.g. the key
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    0 will actually be stored under
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    1. On the other hand
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    2 will not be cast, as it isn't a valid decimal integer.
  • Lưu ý chấm php dot lorriman tại spamgourmet dot org ¶s are also cast to ints, which means that the fractional part will be truncated. E.g. the key
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    3 will actually be stored under
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    1.
  • 8 năm trướcs are cast to ints, too, i.e. the key
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    5 will actually be stored under
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    6 and the key
    [
        'basename' => $file,
        'dirname' => $directory,
    ] = pathinfo['/users/test/file.png'];
    7 under
    $array = [
        'a' => 1,
        'b' => 2,
        'c' => 3,
    ];
    4.
  • ivail89 tại mail dot ru ¶ will be cast to the empty string, i.e. the key
    $array = [
        'a' => 1,
        'b' => 2,
        'c' => 3,
    ];
    3 will actually be stored under
    [
        'path' => $path, 
        'query' => $query,
    ] = parse_url['//stitcher.io/blog'];
    
    // PHP Notice:  Undefined index: query
    0.
  • Ẩn danh ¶s and objects can not be used as keys. Doing so will result in a warning:
    [
        'path' => $path, 
        'query' => $query,
    ] = parse_url['//stitcher.io/blog'];
    
    // PHP Notice:  Undefined index: query
    1.

Walter Tross ¶

12 năm trước

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
2

Ivegner tại yandex dot ru ¶

array[1] {
  [1]=>
  string[1] "d"
}

Một mảng trong PHP thực sự là một bản đồ được đặt hàng. Bản đồ là một loại liên kết các giá trị với các khóa. Loại này được tối ưu hóa cho một số cách sử dụng khác nhau; Nó có thể được coi là một mảng, danh sách [vector], bảng băm [một triển khai bản đồ], từ điển, thu thập, ngăn xếp, hàng đợi, và có thể nhiều hơn nữa. Vì các giá trị mảng có thể là các mảng khác, cây và mảng đa chiều cũng có thể.

Giải thích về các cấu trúc dữ liệu đó nằm ngoài phạm vi của hướng dẫn này, nhưng ít nhất một ví dụ được cung cấp cho mỗi chúng. Để biết thêm thông tin, hãy hướng tới các tài liệu đáng kể tồn tại về chủ đề rộng lớn này.int and string keys at the same time as PHP does not distinguish between indexed and associative arrays.

Cú phápint and string keys

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
5

Ivegner tại yandex dot ru ¶

[, , $c] = $array;

// $c = 3
0

Một mảng trong PHP thực sự là một bản đồ được đặt hàng. Bản đồ là một loại liên kết các giá trị với các khóa. Loại này được tối ưu hóa cho một số cách sử dụng khác nhau; Nó có thể được coi là một mảng, danh sách [vector], bảng băm [một triển khai bản đồ], từ điển, thu thập, ngăn xếp, hàng đợi, và có thể nhiều hơn nữa. Vì các giá trị mảng có thể là các mảng khác, cây và mảng đa chiều cũng có thể.key is optional. If it is not specified, PHP will use the increment of the largest previously used int key.

Giải thích về các cấu trúc dữ liệu đó nằm ngoài phạm vi của hướng dẫn này, nhưng ít nhất một ví dụ được cung cấp cho mỗi chúng. Để biết thêm thông tin, hãy hướng tới các tài liệu đáng kể tồn tại về chủ đề rộng lớn này.

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
6

Ivegner tại yandex dot ru ¶

[, , $c] = $array;

// $c = 3
1

Có thể chỉ định khóa chỉ cho một số yếu tố và để nó ra cho những người khác:

Ví dụ #5 phím không trên tất cả các yếu tố

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
7

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
2

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
1

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
3

Như bạn có thể thấy giá trị cuối cùng
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
3

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
4

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
6

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
7-level error message [
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8
-level prior to PHP 8.0.0] will be issued, and the result will be
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3
.

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạpstring yields

$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3. Prior to PHP 7.4.0, that did not issue an error message. As of PHP 7.4.0, this issues
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8
; as of PHP 8.0.0, this issues
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
7
.

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.

Truy cập các phần tử mảng với cú pháp khung vuôngarray can be modified by explicitly setting values in it.

Các phần tử mảng có thể được truy cập bằng cú pháp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
2.array, specifying the key in brackets. The key can also be omitted, resulting in an empty pair of brackets [
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
4].

[, , $c] = $array;

// $c = 3
5

Ví dụ #7 Truy cập các thành phần mảng

$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3 or
[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];
7
, it will be created, so this is also an alternative way to create an array. This practice is however discouraged because if $arr already contains some value [e.g. string from request variable] then this value will stay in the place and
$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
4 may actually stand for string access operator. It is always better to initialize a variable by a direct assignment.

Ghi chú:: As of PHP 7.1.0, applying the empty index operator on a string throws a fatal error. Formerly, the string was silently converted to an array.

Trước PHP 8.0.0, giá đỡ vuông và niềng răng xoăn có thể được sử dụng thay thế cho nhau để truy cập các phần tử mảng [ví dụ:

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
4 và
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
5 sẽ làm điều tương tự trong ví dụ trên]. Cú pháp nẹp xoăn được không dùng nữa là Php 7.4.0 và không còn được hỗ trợ kể từ Php 8.0.0.
: As of PHP 8.1.0, creating a new array from
[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];
7
value is deprecated. Creating a new array from
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3
and undefined values is still allowed.

Ví dụ #8 mảng dereferencingunset[] function on it.

array[
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
]
9

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạpint indices is taken, and the new key will be that maximum value plus 1 [but at least 0]. If no int indices exist yet, the key will be

$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
4 [zero].

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.array. It need only have existed in the array at some time since the last time the array was re-indexed. The following example illustrates:

array[1] {
  [1]=>
  string[1] "d"
}
1

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
6

Truy cập các phần tử mảng với cú pháp khung vuông

Các phần tử mảng có thể được truy cập bằng cú pháp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
2.list[] language constructs. These constructs can be used to destructure an array into distinct variables.

array[1] {
  [1]=>
  string[1] "d"
}
3

array[1] {
  [1]=>
  string[1] "d"
}
4

array[1] {
  [1]=>
  string[1] "d"
}
5

Ví dụ #7 Truy cập các thành phần mảng

array[1] {
  [1]=>
  string[1] "d"
}
6

array[1] {
  [1]=>
  string[1] "d"
}
7

array[1] {
  [1]=>
  string[1] "d"
}
8

Ghi chú:

[, , $c] = $array;

// $c = 3
00

[, , $c] = $array;

// $c = 3
01

[, , $c] = $array;

// $c = 3
02

Trước PHP 8.0.0, giá đỡ vuông và niềng răng xoăn có thể được sử dụng thay thế cho nhau để truy cập các phần tử mảng [ví dụ:

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
4 và
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
5 sẽ làm điều tương tự trong ví dụ trên]. Cú pháp nẹp xoăn được không dùng nữa là Php 7.4.0 và không còn được hỗ trợ kể từ Php 8.0.0.

[, , $c] = $array;

// $c = 3
03

[, , $c] = $array;

// $c = 3
01

[, , $c] = $array;

// $c = 3
05

Ví dụ #8 mảng dereferencing

[, , $c] = $array;

// $c = 3
06

array[1] {
  [1]=>
  string[1] "d"
}
4

[, , $c] = $array;

// $c = 3
08

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
7-level error message [
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8
-level prior to PHP 8.0.0] will be issued, and the result will be
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3
.

Ví dụ này bao gồm tất cả các biến thể của việc đúc loại khóa và ghi đè các yếu tố.

Truy cập các phần tử mảng với cú pháp khung vuông

Như bạn có thể thấy giá trị cuối cùng

[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
4 đã được gán khóa
[
    'path' => $path, 
    'query' => $query,
] = parse_url['//stitcher.io/blog'];

// PHP Notice:  Undefined index: query
9. Điều này là do khóa số nguyên lớn nhất trước đó là
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
0.
:

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạpunset[] function allows removing keys from an array. Be aware that the array will not be reindexed. If a true "remove and shift" behavior is desired, the array can be reindexed using the array_values[] function.

[, , $c] = $array;

// $c = 3
13

Cấu trúc kiểm soát foreach tồn tại cụ thể cho các mảng. Nó cung cấp một cách dễ dàng để đi qua một mảng.arrays. It provides an easy way to traverse an array.

Mảng do và không

Tại sao
[, , $c] = $array;

// $c = 3
14 lại sai?

Luôn luôn sử dụng báo giá xung quanh một chỉ mục mảng theo nghĩa đen. Ví dụ,

[, , $c] = $array;

// $c = 3
15 là chính xác, trong khi
[, , $c] = $array;

// $c = 3
14 thì không. Nhưng tại sao? Người ta thường gặp loại cú pháp này trong các tập lệnh cũ:

[, , $c] = $array;

// $c = 3
17

Điều này là sai, nhưng nó hoạt động. Lý do là mã này có hằng số không xác định [

[, , $c] = $array;

// $c = 3
18] chứ không phải là một chuỗi [
[, , $c] = $array;

// $c = 3
19 - Lưu ý các trích dẫn]. Nó hoạt động vì PHP tự động chuyển đổi một chuỗi trần [một chuỗi chưa được trích xuất không tương ứng với bất kỳ biểu tượng nào đã biết] thành một chuỗi chứa chuỗi trần. Chẳng hạn, nếu không có hằng số được xác định có tên
[, , $c] = $array;

// $c = 3
18, thì PHP sẽ thay thế trong chuỗi
[, , $c] = $array;

// $c = 3
19 và sử dụng nó.string [
[, , $c] = $array;

// $c = 3
19 - notice the quotes]. It works because PHP automatically converts a bare string [an unquoted string which does not correspond to any known symbol] into a string which contains the bare string. For instance, if there is no defined constant named
[, , $c] = $array;

// $c = 3
18
, then PHP will substitute in the string
[, , $c] = $array;

// $c = 3
19 and use that.

Cảnh báo

Việc dự phòng để đối xử với một hằng số không xác định vì chuỗi trần có lỗi về mức độ

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8. Điều này đã được phản đối kể từ Php 7.2.0 và đưa ra lỗi của cấp
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
7. Kể từ Php 8.0.0, nó đã bị xóa và ném một ngoại lệ lỗi.
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8
. This has been deprecated as of PHP 7.2.0, and issues an error of level
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
7
. As of PHP 8.0.0, it has been removed and throws an Error exception.

LƯU Ý: Điều này không có nghĩa là luôn luôn trích dẫn khóa. Không trích dẫn các khóa là hằng số hoặc biến, vì điều này sẽ ngăn PHP diễn giải chúng.: This does not mean to always quote the key. Do not quote keys which are constants or variables, as this will prevent PHP from interpreting them.

[, , $c] = $array;

// $c = 3
24

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
7

Nhiều ví dụ hơn để chứng minh hành vi này:

[, , $c] = $array;

// $c = 3
25

[, , $c] = $array;

// $c = 3
26

[, , $c] = $array;

// $c = 3
27

Khi error_Reporting được đặt để hiển thị các lỗi cấp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8 [ví dụ bằng cách đặt nó thành
[, , $c] = $array;

// $c = 3
29, ví dụ], việc sử dụng đó sẽ được hiển thị ngay lập tức. Theo mặc định, Error_Reporting được đặt không hiển thị thông báo.
$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8
level errors [by setting it to
[, , $c] = $array;

// $c = 3
29
, for example], such uses will become immediately visible. By default, error_reporting is set not to show notices.

Như đã nêu trong phần Cú pháp, những gì bên trong dấu ngoặc vuông ['

array[1] {
  [1]=>
  string[1] "d"
}
4' và '
[, , $c] = $array;

// $c = 3
31'] phải là một biểu thức. Điều này có nghĩa là mã như thế này hoạt động:

[, , $c] = $array;

// $c = 3
32

Đây là một ví dụ về việc sử dụng giá trị trả về hàm làm chỉ mục mảng. PHP cũng biết về các hằng số:

[, , $c] = $array;

// $c = 3
33

Lưu ý rằng

[, , $c] = $array;

// $c = 3
34 cũng là một định danh hợp lệ, giống như
[, , $c] = $array;

// $c = 3
18 trong ví dụ đầu tiên. Nhưng ví dụ cuối cùng trên thực tế giống như viết:
[, , $c] = $array;

// $c = 3
34
is also a valid identifier, just like
[, , $c] = $array;

// $c = 3
18 in the first example. But the last example is in fact the same as writing:

[, , $c] = $array;

// $c = 3
36

bởi vì

[, , $c] = $array;

// $c = 3
34 bằng
[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];
6, v.v.
[, , $c] = $array;

// $c = 3
34
equals
[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];
6, etc.

Vậy tại sao nó xấu sau đó?

Tại một số điểm trong tương lai, nhóm PHP có thể muốn thêm một từ khóa hoặc từ khóa khác hoặc một hằng số trong mã khác có thể can thiệp. Ví dụ, đã sai khi sử dụng các từ

[, , $c] = $array;

// $c = 3
39 và
[, , $c] = $array;

// $c = 3
40 theo cách này, vì chúng là từ khóa dành riêng.

Lưu ý: Để nhắc lại, bên trong một chuỗi được trích dẫn kép, việc không chỉ mục mảng xung quanh có báo giá để

[, , $c] = $array;

// $c = 3
41 là hợp lệ. Xem các ví dụ trên để biết chi tiết về lý do tại sao cũng như phần về phân tích cú pháp biến trong chuỗi.: To reiterate, inside a double-quoted string, it's valid to not surround array indexes with quotes so
[, , $c] = $array;

// $c = 3
41 is valid. See the above examples for details on why as well as the section on variable parsing in strings.

Chuyển đổi thành mảng

Đối với bất kỳ loại int, float, chuỗi, bool và tài nguyên nào, việc chuyển đổi giá trị thành một mảng dẫn đến một mảng có một phần tử duy nhất có chỉ mục bằng 0 và giá trị của vô hướng được chuyển đổi. Nói cách khác,

[, , $c] = $array;

// $c = 3
42 giống hệt như
[, , $c] = $array;

// $c = 3
43.int, float, string, bool and resource, converting a value to an array results in an array with a single element with index zero and the value of the scalar which was converted. In other words,
[, , $c] = $array;

// $c = 3
42 is exactly the same as
[, , $c] = $array;

// $c = 3
43.

Nếu một đối tượng được chuyển đổi thành một mảng, kết quả là một mảng có các phần tử là thuộc tính của đối tượng. Các khóa là tên biến thành viên, với một vài ngoại lệ đáng chú ý: các thuộc tính số nguyên không thể truy cập được; Các biến riêng có tên lớp được chuẩn bị cho tên biến; Các biến được bảo vệ có '*' được chuẩn bị cho tên biến. Các giá trị được chuẩn bị này có

[, , $c] = $array;

// $c = 3
44 byte ở hai bên. Các thuộc tính gõ không được hưởng được loại bỏ âm thầm.object is converted to an array, the result is an array whose elements are the object's properties. The keys are the member variable names, with a few notable exceptions: integer properties are unaccessible; private variables have the class name prepended to the variable name; protected variables have a '*' prepended to the variable name. These prepended values have
[, , $c] = $array;

// $c = 3
44 bytes on either side. Uninitialized typed properties are silently discarded.

[, , $c] = $array;

// $c = 3
45

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
8

Nhiều ví dụ hơn để chứng minh hành vi này:

[, , $c] = $array;

// $c = 3
47

[, , $c] = $array;

// $c = 3
48

[, , $c] = $array;

// $c = 3
49

Ví dụ trên sẽ xuất ra:

[, , $c] = $array;

// $c = 3
9

Nhiều ví dụ hơn để chứng minh hành vi này:

Khi error_Reporting được đặt để hiển thị các lỗi cấp

$array = [
    [
        'name' => 'a',
        'id' => 1
    ],
    [
        'name' => 'b',
        'id' => 2
    ],
];

foreach [$array as ['id' => $id, 'name' => $name]] {
    // …
}
8 [ví dụ bằng cách đặt nó thành
[, , $c] = $array;

// $c = 3
29, ví dụ], việc sử dụng đó sẽ được hiển thị ngay lập tức. Theo mặc định, Error_Reporting được đặt không hiển thị thông báo.
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
];
3
to an array results in an empty array.

Như đã nêu trong phần Cú pháp, những gì bên trong dấu ngoặc vuông ['
array[1] {
  [1]=>
  string[1] "d"
}
4' và '
[, , $c] = $array;

// $c = 3
31'] phải là một biểu thức. Điều này có nghĩa là mã như thế này hoạt động:

Đây là một ví dụ về việc sử dụng giá trị trả về hàm làm chỉ mục mảng. PHP cũng biết về các hằng số:Traversable can be expanded. Array unpacking with

[, , $c] = $array;

// $c = 3
09 is available as of PHP 7.4.0.

Lưu ý rằng

[, , $c] = $array;

// $c = 3
34 cũng là một định danh hợp lệ, giống như
[, , $c] = $array;

// $c = 3
18 trong ví dụ đầu tiên. Nhưng ví dụ cuối cùng trên thực tế giống như viết:

bởi vì

[, , $c] = $array;

// $c = 3
34 bằng
[
    'basename' => $file,
    'dirname' => $directory,
] = pathinfo['/users/test/file.png'];
6, v.v.

[, , $c] = $array;

// $c = 3
54

Vậy tại sao nó xấu sau đó?array_merge[] function. That is, later string keys overwrite earlier ones and integer keys are renumbered:

Tại một số điểm trong tương lai, nhóm PHP có thể muốn thêm một từ khóa hoặc từ khóa khác hoặc một hằng số trong mã khác có thể can thiệp. Ví dụ, đã sai khi sử dụng các từ

[, , $c] = $array;

// $c = 3
39 và
[, , $c] = $array;

// $c = 3
40 theo cách này, vì chúng là từ khóa dành riêng.

[, , $c] = $array;

// $c = 3
56

[, , $c] = $array;

// $c = 3
57

[, , $c] = $array;

// $c = 3
58

Lưu ý: Để nhắc lại, bên trong một chuỗi được trích dẫn kép, việc không chỉ mục mảng xung quanh có báo giá để

[, , $c] = $array;

// $c = 3
41 là hợp lệ. Xem các ví dụ trên để biết chi tiết về lý do tại sao cũng như phần về phân tích cú pháp biến trong chuỗi.:

Chuyển đổi thành mảngTypeError. Such keys can only be generated by a Traversable object.

Lưu ý: Để nhắc lại, bên trong một chuỗi được trích dẫn kép, việc không chỉ mục mảng xung quanh có báo giá để

[, , $c] = $array;

// $c = 3
41 là hợp lệ. Xem các ví dụ trên để biết chi tiết về lý do tại sao cũng như phần về phân tích cú pháp biến trong chuỗi.:

Chuyển đổi thành mảng

[, , $c] = $array;

// $c = 3
59

[, , $c] = $array;

// $c = 3
60

[, , $c] = $array;

// $c = 3
61

Ví dụ

Loại mảng trong PHP rất linh hoạt. Dưới đây là một số ví dụ:

[, , $c] = $array;

// $c = 3
62

Ví dụ #11 sử dụng Array []

[, , $c] = $array;

// $c = 3
63

Ví dụ #12 Bộ sưu tập

[, , $c] = $array;

// $c = 3
64

array[1] {
  [1]=>
  string[1] "d"
}
7

[, , $c] = $array;

// $c = 3
66

Ví dụ trên sẽ xuất ra:

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
0

Thay đổi các giá trị của mảng trực tiếp là có thể bằng cách truyền chúng bằng cách tham chiếu.array directly is possible by passing them by reference.

Ví dụ #13 Thay đổi phần tử trong vòng lặp

[, , $c] = $array;

// $c = 3
67

Ví dụ trên sẽ xuất ra:

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
1

Thay đổi các giá trị của mảng trực tiếp là có thể bằng cách truyền chúng bằng cách tham chiếu.

Ví dụ #13 Thay đổi phần tử trong vòng lặp

[, , $c] = $array;

// $c = 3
68

Ví dụ trên sẽ xuất ra:

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
2

Thay đổi các giá trị của mảng trực tiếp là có thể bằng cách truyền chúng bằng cách tham chiếu.

[, , $c] = $array;

// $c = 3
69

Ví dụ #13 Thay đổi phần tử trong vòng lặps are ordered. The order can be changed using various sorting functions. See the array functions section for more information. The count[] function can be used to count the number of items in an array.

Ví dụ này tạo ra một mảng một dựa trên.

[, , $c] = $array;

// $c = 3
70

Ví dụ #14 chỉ mục một dựa trênarray can be anything, it can also be another array. This enables the creation of recursive and multi-dimensional arrays.

Ví dụ #15 điền một mảng

[, , $c] = $array;

// $c = 3
71

[, , $c] = $array;

// $c = 3
72

[, , $c] = $array;

// $c = 3
73

Mảng được đặt hàng. Thứ tự có thể được thay đổi bằng cách sử dụng các chức năng sắp xếp khác nhau. Xem phần Hàm mảng để biết thêm thông tin. Hàm số [] có thể được sử dụng để đếm số lượng mục trong một mảng. assignment always involves value copying. Use the reference operator to copy an array by reference.

[, , $c] = $array;

// $c = 3
74

Ví dụ #16 Sắp xếp một mảng

Bởi vì giá trị của một mảng có thể là bất cứ điều gì, nó cũng có thể là một mảng khác. Điều này cho phép tạo ra các mảng đệ quy và đa chiều.

[, , $c] = $array;

// $c = 3
75

[, , $c] = $array;

// $c = 3
76

[, , $c] = $array;

// $c = 3
77

[, , $c] = $array;

// $c = 3
78

[, , $c] = $array;

// $c = 3
79

[, , $c] = $array;

// $c = 3
80

Ví dụ #17 Mảng đệ quy và đa chiều

Bài tập mảng luôn liên quan đến việc sao chép giá trị. Sử dụng toán tử tham chiếu để sao chép một mảng bằng tham chiếu.

[, , $c] = $array;

// $c = 3
81

[, , $c] = $array;

// $c = 3
82

[, , $c] = $array;

// $c = 3
83

[, , $c] = $array;

// $c = 3
84

[, , $c] = $array;

// $c = 3
85

[, , $c] = $array;

// $c = 3
86

[, , $c] = $array;

// $c = 3
80

Thomas Tulinsky ¶

6 năm trước

[, , $c] = $array;

// $c = 3
88

[, , $c] = $array;

// $c = 3
89

[, , $c] = $array;

// $c = 3
90

[, , $c] = $array;

// $c = 3
91

[, , $c] = $array;

// $c = 3
80

Liberchen tại Gmail Dot Com ¶

4 năm trước

[, , $c] = $array;

// $c = 3
93

[, , $c] = $array;

// $c = 3
94

[, , $c] = $array;

// $c = 3
95

[, , $c] = $array;

// $c = 3
96

[, , $c] = $array;

// $c = 3
80

Ken nhấn mạnh yap atsign email dot com ¶

14 năm trước

[, , $c] = $array;

// $c = 3
98

[, , $c] = $array;

// $c = 3
99

[, , $c] = $array;

// $c = 3
80

jeff splat codedread spot com ¶

17 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
01

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
02

[, , $c] = $array;

// $c = 3
80

Hôm qua Php ' er ¶

4 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
04

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
05

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
06

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
07

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
08

[, , $c] = $array;

// $c = 3
80

Ken nhấn mạnh yap atsign email dot com ¶

14 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
10

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
11

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
12

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
13

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
14

[, , $c] = $array;

// $c = 3
80

jeff splat codedread spot com ¶

17 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
16

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
17

[, , $c] = $array;

// $c = 3
80

Hôm qua Php ' er ¶

4 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
19

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
20

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
21

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
22

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
23

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
24

Ken nhấn mạnh yap atsign email dot com ¶

4 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
25

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
26

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
27

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
28

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
29

[, , $c] = $array;

// $c = 3
80

Ken nhấn mạnh yap atsign email dot com ¶

14 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
31

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
32

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
33

[, , $c] = $array;

// $c = 3
80

jeff splat codedread spot com ¶

Bài tập mảng luôn liên quan đến việc sao chép giá trị. Sử dụng toán tử tham chiếu để sao chép một mảng bằng tham chiếu.

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
35

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
36

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
37

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
38

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
39

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
40

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
41

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
42

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
37

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
44

[, , $c] = $array;

// $c = 3
80

Thomas Tulinsky ¶

Bài tập mảng luôn liên quan đến việc sao chép giá trị. Sử dụng toán tử tham chiếu để sao chép một mảng bằng tham chiếu.

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
46

Thomas Tulinsky ¶

6 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
47

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
48

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
49

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
50

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
51

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
52

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
53

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
54

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
55

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
56

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
57

[, , $c] = $array;

// $c = 3
80

Liberchen tại Gmail Dot Com ¶

14 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
59

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
60

[, , $c] = $array;

// $c = 3
80

jeff splat codedread spot com ¶

17 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
62

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
63

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
64

Hôm qua Php ' er ¶

5 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
65

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
66

[, , $c] = $array;

// $c = 3
80

Chris tại ocportal dot com ¶

17 năm trước

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
68

$array = [
    1 => 'a',
    2 => 'b',
    3 => 'c',
];
69

[, , $c] = $array;

// $c = 3
80

Chủ Đề