Hướng dẫn which array has named key in php? - mảng nào đã đặt tên key trong php?

(Php 4> = 4.0.7, Php 5, Php 7, Php 8)

Array_Key_Exists - Kiểm tra xem phím hoặc chỉ mục đã cho có tồn tại trong mảng khôngChecks if the given key or index exists in the array

Sự mô tả

mảng_key_exists (chuỗi | int

array(1) {
  [1]=>
  string(1) "d"
}
5, mảng
array(1) {
  [1]=>
  string(1) "d"
}
6): bool
(string|int
array(1) {
  [1]=>
  string(1) "d"
}
5
, array
array(1) {
  [1]=>
  string(1) "d"
}
6
): bool

Thông số

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

Giá trị để kiểm tra.

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

Một mảng có các phím để kiểm tra.

Trả về giá trị

Trả về

array(1) {
  [1]=>
  string(1) "d"
}
9 khi thành công hoặc
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
0 về thất bại.
array(1) {
  [1]=>
  string(1) "d"
}
9
on success or
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
0
on failure.

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy. will search for the keys in the first dimension only. Nested keys in multidimensional arrays will not be found.

Ví dụ

Ví dụ #1 Array_Key_Exists () Ví dụarray_key_exists() example

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
1

Ví dụ #2 mảng_key_exists () vs isset ()array_key_exists() vs isset()

ISSET () không trả về

array(1) {
  [1]=>
  string(1) "d"
}
9 cho các khóa mảng tương ứng với giá trị
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3, trong khi Array_Key_Exists () không. does not return
array(1) {
  [1]=>
  string(1) "d"
}
9
for array keys that correspond to a
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3
value, while array_key_exists() does.

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
4

Ghi chú

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy.array_key_exists() will also return

array(1) {
  [1]=>
  string(1) "d"
}
9 if
array(1) {
  [1]=>
  string(1) "d"
}
7 is a property defined within an object given as
array(1) {
  [1]=>
  string(1) "d"
}
8. This behaviour is deprecated as of PHP 7.4.0, and removed as of PHP 8.0.0.

Ví dụproperty_exists() should be used.

Ví dụ #1 Array_Key_Exists () Ví dụ

  • Ví dụ #2 mảng_key_exists () vs isset ()
  • ISSET () không trả về
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    9 cho các khóa mảng tương ứng với giá trị
    array(4) {
      ["foo"]=>
      string(3) "bar"
      ["bar"]=>
      string(3) "foo"
      [100]=>
      int(-100)
      [-100]=>
      int(100)
    }
    
    3, trong khi Array_Key_Exists () không.
  • Ghi chú
  • Vì lý do tương thích ngược, Array_Key_Exists () cũng sẽ trả về
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    9 nếu
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    7 là một thuộc tính được xác định trong một đối tượng được đưa ra là
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    8. Hành vi này không được chấp nhận kể từ Php 7.4.0 và bị loại bỏ là Php 8.0.0.

Để kiểm tra xem một thuộc tính có tồn tại trong một đối tượng hay không, nên sử dụng property_exists ().

Xem thêm

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
8

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
9

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
0

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

3 năm trướcarray 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.

Caifara aaaat im dooaat là ¶

Lars-phpcomments tại Ukmix Dot Net ¶

Dylanfj700 tại Gmail Dot Com ¶array()

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

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2 pairs as arguments.

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)

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à

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
3 được ưu tiên hơn
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
4. Mặt khác, đối với các mảng đa dòng, dấu phẩy kéo dài thường được sử dụng, vì nó cho phép thêm các yếu tố mới dễ dàng hơn ở cuối.

Ghi chú::

Một cú pháp mảng ngắn tồn tại thay thế

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
5 bằng
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6.

Ví dụ #1 một mảng đơn giản

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
7

Khóa có thể là một int hoặc một chuỗi. Giá trị có thể là bất kỳ loại.key can either be an int or a string. The value can be of any type.

Ngoài ra, các diễn viên khóa sau sẽ xảy ra:key casts will occur:

  • Các chuỗi chứa ints thập phân hợp lệ, trừ khi số được đi trước bằng dấu
    array(4) {
      [0]=>
      string(3) "foo"
      [1]=>
      string(3) "bar"
      [2]=>
      string(5) "hello"
      [3]=>
      string(5) "world"
    }
    
    8, sẽ được chuyển theo loại INT. Ví dụ. Khóa
    array(4) {
      [0]=>
      string(3) "foo"
      [1]=>
      string(3) "bar"
      [2]=>
      string(5) "hello"
      [3]=>
      string(5) "world"
    }
    
    9 thực sự sẽ được lưu trữ theo
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    0. Mặt khác,
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    1 sẽ không được sử dụng, vì nó không phải là số nguyên thập phân hợp lệ.
    s containing valid decimal ints, unless the number is preceded by a
    array(4) {
      [0]=>
      string(3) "foo"
      [1]=>
      string(3) "bar"
      [2]=>
      string(5) "hello"
      [3]=>
      string(5) "world"
    }
    
    8 sign, will be cast to the int type. E.g. the key
    array(4) {
      [0]=>
      string(3) "foo"
      [1]=>
      string(3) "bar"
      [2]=>
      string(5) "hello"
      [3]=>
      string(5) "world"
    }
    
    9 will actually be stored under
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    0. On the other hand
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    1 will not be cast, as it isn't a valid decimal integer.
  • Phao cũng được đúc theo INT, điều đó có nghĩa là phần phân số sẽ bị cắt ngắn. Ví dụ. Khóa
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    2 thực sự sẽ được lưu trữ theo
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    0.
    s are also cast to ints, which means that the fractional part will be truncated. E.g. the key
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    2 will actually be stored under
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    0.
  • Bools cũng được đúc theo INT, tức là khóa
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    9 sẽ thực sự được lưu trữ theo
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    5 và khóa
    array(4) {
      ["foo"]=>
      string(3) "bar"
      ["bar"]=>
      string(3) "foo"
      [100]=>
      int(-100)
      [-100]=>
      int(100)
    }
    
    0 theo
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    7.
    s are cast to ints, too, i.e. the key
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    9 will actually be stored under
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    5 and the key
    array(4) {
      ["foo"]=>
      string(3) "bar"
      ["bar"]=>
      string(3) "foo"
      [100]=>
      int(-100)
      [-100]=>
      int(100)
    }
    
    0 under
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    7.
  • NULL sẽ được đúc vào chuỗi trống, tức là khóa
    array(4) {
      ["foo"]=>
      string(3) "bar"
      ["bar"]=>
      string(3) "foo"
      [100]=>
      int(-100)
      [-100]=>
      int(100)
    }
    
    3 sẽ thực sự được lưu trữ theo
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    9.
    will be cast to the empty string, i.e. the key
    array(4) {
      ["foo"]=>
      string(3) "bar"
      ["bar"]=>
      string(3) "foo"
      [100]=>
      int(-100)
      [-100]=>
      int(100)
    }
    
    3 will actually be stored under
    array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [6]=>
      string(1) "c"
      [7]=>
      string(1) "d"
    }
    
    9.
  • Mảng và đối tượng không thể được sử dụng làm khóa. Làm như vậy sẽ dẫn đến một cảnh báo:
    array(7) {
      [1]=>
      string(1) "g"
      [-1]=>
      string(1) "d"
      ["01"]=>
      string(1) "e"
      ["1.5"]=>
      string(1) "f"
      [0]=>
      string(1) "h"
      [""]=>
      string(1) "j"
      [2]=>
      string(1) "l"
    }
    
    0.
    s and objects can not be used as keys. Doing so will result in a warning:
    array(7) {
      [1]=>
      string(1) "g"
      [-1]=>
      string(1) "d"
      ["01"]=>
      string(1) "e"
      ["1.5"]=>
      string(1) "f"
      [0]=>
      string(1) "h"
      [""]=>
      string(1) "j"
      [2]=>
      string(1) "l"
    }
    
    0.

Nếu nhiều phần tử trong khai báo mảng sử dụng cùng một khóa, chỉ có phần cuối cùng sẽ được sử dụng vì tất cả các phần tử khác đều bị ghi đè.

Ví dụ Ví dụ #2 mẫu đúc và ghi đè

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
1

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

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

Vì tất cả các khóa trong ví dụ trên được chuyển đến

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.int and string keys at the same time as PHP does not distinguish between indexed and associative arrays.

Ví dụ #3 Phím Int và Chuỗi hỗn hợpint and string keys

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
4

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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}

Vì tất cả các khóa trong ví dụ trên được chuyển đến

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.key is optional. If it is not specified, PHP will use the increment of the largest previously used int key.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
5

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

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}

Vì tất cả các khóa trong ví dụ trên được chuyển đến

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
6

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

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}

Vì tất cả các khóa trong ví dụ trên được chuyển đến

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.

Ví dụ #3 Phím Int và Chuỗi hỗn hợp

string(3) "bar"
int(24)
string(3) "foo"
0

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

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}

Vì tất cả các khóa trong ví dụ trên được chuyển đến
array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.

Ví dụ #3 Phím Int và Chuỗi hỗn hợp

string(3) "bar"
int(24)
string(3) "foo"
2

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

string(3) "bar"
int(24)
string(3) "foo"

Ghi chú::

Vì tất cả các khóa trong ví dụ trên được chuyển đến

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, giá trị sẽ được ghi đè lên mọi yếu tố mới và giá trị được gán cuối cùng
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 là giá trị duy nhất còn lại.

Các mảng PHP có thể chứa các khóa Int và chuỗi cùng lúc với PHP không phân biệt giữa các mảng được lập chỉ mục và kết hợp.

string(3) "bar"
int(24)
string(3) "foo"
5

Ghi chú::

Ví dụ #3 Phím Int và Chuỗi hỗn hợp

string(3) "bar"
int(24)
string(3) "foo"
6-level error message (
string(3) "bar"
int(24)
string(3) "foo"
7
-level prior to PHP 8.0.0) will be issued, and the result will be
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3
.

Ghi chú::

Chìa khóa là tùy chọn. Nếu nó không được chỉ định, PHP sẽ sử dụng mức tăng của khóa INT được sử dụng trước đó lớn nhất trước đây.string yields

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3. Prior to PHP 7.4.0, that did not issue an error message. As of PHP 7.4.0, this issues
string(3) "bar"
int(24)
string(3) "foo"
7
; as of PHP 8.0.0, this issues
string(3) "bar"
int(24)
string(3) "foo"
6
.

Ví dụ #4 mảng được lập chỉ mục không có khóa

Có thể chỉ định khóa chỉ cho một số yếu tố và để nó ra cho những người khác:array can be modified by explicitly setting values in it.

Ví dụ #5 phím không trên tất cả các yếu tốarray, specifying the key in brackets. The key can also be omitted, resulting in an empty pair of brackets (

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6).

$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type

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

array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
3 được gán khóa
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
8. Điều này là do khóa số nguyên lớn nhất trước đó là
array(7) {
  [1]=>
  string(1) "g"
  [-1]=>
  string(1) "d"
  ["01"]=>
  string(1) "e"
  ["1.5"]=>
  string(1) "f"
  [0]=>
  string(1) "h"
  [""]=>
  string(1) "j"
  [2]=>
  string(1) "l"
}
9.
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3
or
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
0
, 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(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6 may actually stand for string access operator. It is always better to initialize a variable by a direct assignment.

Ví dụ #6 ví dụ về loại đúc và ghi đè loại phức tạp: 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.

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ố.: As of PHP 8.1.0, creating a new array from

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
0 value is deprecated. Creating a new array from
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3
and undefined values is still allowed.

Để thay đổi một giá trị nhất định, hãy gán một giá trị mới cho phần tử đó bằng khóa của nó. Để xóa một cặp khóa/giá trị, hãy gọi hàm Unset () trên đó.unset() function on it.

$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
8

Ghi chú::

Như đã đề cập ở trên, nếu không có khóa nào được chỉ định, tối đa của các chỉ số INT hiện tại được thực hiện và khóa mới sẽ là giá trị tối đa đó cộng với 1 (nhưng ít nhất 0). Nếu chưa có chỉ số INT nào tồn tại, khóa sẽ là

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7 (không).int 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(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7 (zero).

Lưu ý rằng khóa số nguyên tối đa được sử dụng cho điều này hiện không tồn tại trong mảng. Nó chỉ cần tồn tại trong mảng vào một thời điểm kể từ lần cuối cùng mảng được chỉ bảng lại. Ví dụ sau minh họa: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
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
0

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

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)

Mảng phá hủy

Các mảng có thể được phá hủy bằng cách sử dụng các cấu trúc ngôn ngữ

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6 (kể từ Php 7.1.0) hoặc danh sách (). Các cấu trúc này có thể được sử dụng để phá hủy một mảng thành các biến riêng biệt.list() language constructs. These constructs can be used to destructure an array into distinct variables.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
2

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
3

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
4

Phá hủy mảng có thể được sử dụng trong foreach để phá hủy một mảng đa chiều trong khi lặp lại nó.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
5

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
6

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
7

Các phần tử mảng sẽ bị bỏ qua nếu biến không được cung cấp. Phá hủy mảng luôn bắt đầu tại Index

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
9

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
0

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
1

Kể từ Php 7.1.0, các mảng kết hợp cũng có thể bị phá hủy. Điều này cũng cho phép dễ dàng lựa chọn phần tử phù hợp trong các mảng được lập chỉ mục bằng số vì chỉ mục có thể được chỉ định rõ ràng.

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
2

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
0

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
4

Phá hủy mảng có thể được sử dụng để dễ dàng hoán đổi hai biến.

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
5

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
3

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
7

Ghi chú::

Như đã đề cập ở trên, nếu không có khóa nào được chỉ định, tối đa của các chỉ số INT hiện tại được thực hiện và khóa mới sẽ là giá trị tối đa đó cộng với 1 (nhưng ít nhất 0). Nếu chưa có chỉ số INT nào tồn tại, khóa sẽ là

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7 (không).

Ghi chú::

Lưu ý rằng khóa số nguyên tối đa được sử dụng cho điều này hiện không tồn tại trong mảng. Nó chỉ cần tồn tại trong mảng vào một thời điểm kể từ lần cuối cùng mảng được chỉ bảng lại. Ví dụ sau minh họa:

string(3) "bar"
int(24)
string(3) "foo"
6-level error message (
string(3) "bar"
int(24)
string(3) "foo"
7
-level prior to PHP 8.0.0) will be issued, and the result will be
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3
.

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

Mảng phá hủy

Ghi chú::

Các mảng có thể được phá hủy bằng cách sử dụng các cấu trúc ngôn ngữ

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6 (kể từ Php 7.1.0) hoặc danh sách (). Các cấu trúc này có thể được sử dụng để phá hủy một mảng thành các biến riêng biệt.unset() 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.

array(1) {
  [1]=>
  string(1) "d"
}
02

Phá hủy mảng có thể được sử dụng trong foreach để phá hủy một mảng đa chiều trong khi lặp lại nó.arrays. It provides an easy way to traverse an array.

Các phần tử mảng sẽ bị bỏ qua nếu biến không được cung cấp. Phá hủy mảng luôn bắt đầu tại Index array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [6]=> string(1) "c" [7]=> string(1) "d" } 7.

Kể từ Php 7.1.0, các mảng kết hợp cũng có thể bị phá hủy. Điều này cũng cho phép dễ dàng lựa chọn phần tử phù hợp trong các mảng được lập chỉ mục bằng số vì chỉ mục có thể được chỉ định rõ ràng.

Phá hủy mảng có thể được sử dụng để dễ dàng hoán đổi hai biến.

array(1) {
  [1]=>
  string(1) "d"
}
06

Toán tử lây lan (

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8) không được hỗ trợ trong các bài tập.string (
array(1) {
  [1]=>
  string(1) "d"
}
08 - 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
array(1) {
  [1]=>
  string(1) "d"
}
07
, then PHP will substitute in the string
array(1) {
  [1]=>
  string(1) "d"
}
08 and use that.

Cố gắng truy cập vào một khóa mảng chưa được xác định giống như truy cập bất kỳ biến không xác định nào khác: Thông báo lỗi cấp độ ____ 66 (____ ____ 67 trước Php 8.0.0) sẽ được phát hành và kết quả sẽ là

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3.

Các chức năng hữu ích

string(3) "bar"
int(24)
string(3) "foo"
7. This has been deprecated as of PHP 7.2.0, and issues an error of level
string(3) "bar"
int(24)
string(3) "foo"
6
. As of PHP 8.0.0, it has been removed and throws an Error exception.

Có khá nhiều chức năng hữu ích để làm việc với các mảng. Xem phần Hàm mả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.

array(1) {
  [1]=>
  string(1) "d"
}
13

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

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2

Mảng phá hủy

array(1) {
  [1]=>
  string(1) "d"
}
14

array(1) {
  [1]=>
  string(1) "d"
}
15

array(1) {
  [1]=>
  string(1) "d"
}
16

Các mảng có thể được phá hủy bằng cách sử dụng các cấu trúc ngôn ngữ

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
6 (kể từ Php 7.1.0) hoặc danh sách (). Các cấu trúc này có thể được sử dụng để phá hủy một mảng thành các biến riêng biệt.
string(3) "bar"
int(24)
string(3) "foo"
7
level errors (by setting it to
array(1) {
  [1]=>
  string(1) "d"
}
18
, for example), such uses will become immediately visible. By default, error_reporting is set not to show notices.

Phá hủy mảng có thể được sử dụng trong foreach để phá hủy một mảng đa chiều trong khi lặp lại nó.

array(1) {
  [1]=>
  string(1) "d"
}
21

Các phần tử mảng sẽ bị bỏ qua nếu biến không được cung cấp. Phá hủy mảng luôn bắt đầu tại Index

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7.

array(1) {
  [1]=>
  string(1) "d"
}
22

Kể từ Php 7.1.0, các mảng kết hợp cũng có thể bị phá hủy. Điều này cũng cho phép dễ dàng lựa chọn phần tử phù hợp trong các mảng được lập chỉ mục bằng số vì chỉ mục có thể được chỉ định rõ ràng.

array(1) {
  [1]=>
  string(1) "d"
}
23 is also a valid identifier, just like
array(1) {
  [1]=>
  string(1) "d"
}
07 in the first example. But the last example is in fact the same as writing:

array(1) {
  [1]=>
  string(1) "d"
}
25

Phá hủy mảng có thể được sử dụng để dễ dàng hoán đổi hai biến.

array(1) {
  [1]=>
  string(1) "d"
}
23 equals
array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5, etc.

Toán tử lây lan (
Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8) không được hỗ trợ trong các bài tập.

Cố gắng truy cập vào một khóa mảng chưa được xác định giống như truy cập bất kỳ biến không xác định nào khác: Thông báo lỗi cấp độ ____ 66 (____ ____ 67 trước Php 8.0.0) sẽ được phát hành và kết quả sẽ là

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3.

Các chức năng hữu ích: To reiterate, inside a double-quoted string, it's valid to not surround array indexes with quotes so

array(1) {
  [1]=>
  string(1) "d"
}
30 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,

array(1) {
  [1]=>
  string(1) "d"
}
31 giống hệt như
array(1) {
  [1]=>
  string(1) "d"
}
32.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,
array(1) {
  [1]=>
  string(1) "d"
}
31 is exactly the same as
array(1) {
  [1]=>
  string(1) "d"
}
32.

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ó

array(1) {
  [1]=>
  string(1) "d"
}
33 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
array(1) {
  [1]=>
  string(1) "d"
}
33 bytes on either side. Uninitialized typed properties are silently discarded.

array(1) {
  [1]=>
  string(1) "d"
}
34

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

array(1) {
  [1]=>
  string(1) "d"
}
0

Những

array(1) {
  [1]=>
  string(1) "d"
}
33 này có thể dẫn đến một số hành vi bất ngờ:

array(1) {
  [1]=>
  string(1) "d"
}
36

array(1) {
  [1]=>
  string(1) "d"
}
37

array(1) {
  [1]=>
  string(1) "d"
}
38

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

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

Những

array(1) {
  [1]=>
  string(1) "d"
}
33 này có thể dẫn đến một số hành vi bất ngờ:

Các phần trên sẽ có hai khóa có tên là 'AA', mặc dù một trong số chúng thực sự được đặt tên là '\ 0a \ 0a'.

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3 to an array results in an empty array.

Chuyển đổi array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) } 3 thành một mảng dẫn đến một mảng trống.

Mảng Giải nénTraversable can be expanded. Array unpacking with

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 is available as of PHP 7.4.0.

Một mảng được tiền tố bởi

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 sẽ được mở rộng tại chỗ trong định nghĩa của mảng. Chỉ các mảng và các đối tượng thực hiện có thể mở rộng có thể mở rộng. Mảng Giải nén với
Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 có sẵn kể từ Php 7.4.0.

Có thể mở rộng nhiều lần và thêm các phần tử bình thường trước hoặc sau toán tử

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8:

array(1) {
  [1]=>
  string(1) "d"
}
43

Ví dụ #9 Mảng đơn giản Giải nénarray_merge() function. That is, later string keys overwrite earlier ones and integer keys are renumbered:

Giải nén một mảng với toán tử

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 theo ngữ nghĩa của hàm mảng_merge (). Đó là, các phím chuỗi sau này ghi đè lên các khóa trước và các khóa số nguyên được đánh số lại:

array(1) {
  [1]=>
  string(1) "d"
}
45

array(1) {
  [1]=>
  string(1) "d"
}
46

array(1) {
  [1]=>
  string(1) "d"
}
47

Ví dụ #10 Mảng Giải nén với khóa trùng lặp:

Ghi chú:TypeError. Such keys can only be generated by a Traversable object.

Ví dụ #10 Mảng Giải nén với khóa trùng lặp:

Ghi chú:

array(1) {
  [1]=>
  string(1) "d"
}
48

array(1) {
  [1]=>
  string(1) "d"
}
49

array(1) {
  [1]=>
  string(1) "d"
}
50

Các phím không phải là số nguyên cũng không phải chuỗi ném một kiểu. Các phím như vậy chỉ có thể được tạo ra bởi một đối tượng có thể đi được.

Trước PHP 8.1, việc giải nén một mảng có khóa chuỗi không được hỗ trợ:

array(1) {
  [1]=>
  string(1) "d"
}
51

Ví dụ

array(1) {
  [1]=>
  string(1) "d"
}
52

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

array(1) {
  [1]=>
  string(1) "d"
}
53

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)
6

array(1) {
  [1]=>
  string(1) "d"
}
55

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

array(1) {
  [1]=>
  string(1) "d"
}
2

Những

array(1) {
  [1]=>
  string(1) "d"
}
33 này có thể dẫn đến một số hành vi bất ngờ:array directly is possible by passing them by reference.

Các phần trên sẽ có hai khóa có tên là 'AA', mặc dù một trong số chúng thực sự được đặt tên là '\ 0a \ 0a'.

array(1) {
  [1]=>
  string(1) "d"
}
56

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

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

Những

array(1) {
  [1]=>
  string(1) "d"
}
33 này có thể dẫn đến một số hành vi bất ngờ:

Các phần trên sẽ có hai khóa có tên là 'AA', mặc dù một trong số chúng thực sự được đặt tên là '\ 0a \ 0a'.

array(1) {
  [1]=>
  string(1) "d"
}
57

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

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

Những

array(1) {
  [1]=>
  string(1) "d"
}
33 này có thể dẫn đến một số hành vi bất ngờ:

array(1) {
  [1]=>
  string(1) "d"
}
58

Các phần trên sẽ có hai khóa có tên là 'AA', mặc dù một trong số chúng thực sự được đặt tên là '\ 0a \ 0a'.s 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.

Chuyển đổi

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3 thành một mảng dẫn đến một mảng trống.

array(1) {
  [1]=>
  string(1) "d"
}
59

Mảng Giải nénarray can be anything, it can also be another array. This enables the creation of recursive and multi-dimensional arrays.

Một mảng được tiền tố bởi

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 sẽ được mở rộng tại chỗ trong định nghĩa của mảng. Chỉ các mảng và các đối tượng thực hiện có thể mở rộng có thể mở rộng. Mảng Giải nén với
Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 có sẵn kể từ Php 7.4.0.

array(1) {
  [1]=>
  string(1) "d"
}
60

array(1) {
  [1]=>
  string(1) "d"
}
61

array(1) {
  [1]=>
  string(1) "d"
}
62

Có thể mở rộng nhiều lần và thêm các phần tử bình thường trước hoặc sau toán tử

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8: assignment always involves value copying. Use the reference operator to copy an array by reference.

array(1) {
  [1]=>
  string(1) "d"
}
63

Ví dụ #9 Mảng đơn giản Giải nén

Giải nén một mảng với toán tử

Checking 0: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 1
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 1

Checking 1: 
Notice: Undefined index:  $i in /path/to/script.html on line 9
Bad: 
Good: 2
Notice: Undefined index:  $i in /path/to/script.html on line 11
Bad: 
Good: 2
8 theo ngữ nghĩa của hàm mảng_merge (). Đó là, các phím chuỗi sau này ghi đè lên các khóa trước và các khóa số nguyên được đánh số lại:

array(1) {
  [1]=>
  string(1) "d"
}
64

array(1) {
  [1]=>
  string(1) "d"
}
65

array(1) {
  [1]=>
  string(1) "d"
}
66

array(1) {
  [1]=>
  string(1) "d"
}
67

array(1) {
  [1]=>
  string(1) "d"
}
68

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ví dụ #10 Mảng Giải nén với khóa trùng lặp

Ghi chú:

array(1) {
  [1]=>
  string(1) "d"
}
70

array(1) {
  [1]=>
  string(1) "d"
}
71

array(1) {
  [1]=>
  string(1) "d"
}
72

array(1) {
  [1]=>
  string(1) "d"
}
73

array(1) {
  [1]=>
  string(1) "d"
}
74

array(1) {
  [1]=>
  string(1) "d"
}
75

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Các phím không phải là số nguyên cũng không phải chuỗi ném một kiểu. Các phím như vậy chỉ có thể được tạo ra bởi một đối tượng có thể đi được.

Trước PHP 8.1, việc giải nén một mảng có khóa chuỗi không được hỗ trợ:

array(1) {
  [1]=>
  string(1) "d"
}
77

array(1) {
  [1]=>
  string(1) "d"
}
78

array(1) {
  [1]=>
  string(1) "d"
}
79

array(1) {
  [1]=>
  string(1) "d"
}
80

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ví dụ

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

array(1) {
  [1]=>
  string(1) "d"
}
82

array(1) {
  [1]=>
  string(1) "d"
}
83

array(1) {
  [1]=>
  string(1) "d"
}
84

array(1) {
  [1]=>
  string(1) "d"
}
85

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ví dụ #11 sử dụng Array ()

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

array(1) {
  [1]=>
  string(1) "d"
}
87

array(1) {
  [1]=>
  string(1) "d"
}
88

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
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

array(1) {
  [1]=>
  string(1) "d"
}
90

array(1) {
  [1]=>
  string(1) "d"
}
91

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

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

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

array(1) {
  [1]=>
  string(1) "d"
}
93

array(1) {
  [1]=>
  string(1) "d"
}
94

array(1) {
  [1]=>
  string(1) "d"
}
95

array(1) {
  [1]=>
  string(1) "d"
}
96

array(1) {
  [1]=>
  string(1) "d"
}
97

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ví dụ #11 sử dụng Array ()

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

array(1) {
  [1]=>
  string(1) "d"
}
99

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
00

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
01

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
02

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
03

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
05

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
06

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

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

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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
08

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
09

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
10

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
11

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
12

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
13

Ví dụ #11 sử dụng Array ()

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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
14

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
15

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
16

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
17

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
18

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ví dụ #11 sử dụng Array ()

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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
20

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
21

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
22

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
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.

Ghi chú:

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
24

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
25

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
26

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
27

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
28

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
29

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
30

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
31

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
26

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
33

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Các phím không phải là số nguyên cũng không phải chuỗi ném một kiểu. Các phím như vậy chỉ có thể được tạo ra bởi một đối tượng có thể đi được.

Ghi chú:

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
35

Các phím không phải là số nguyên cũng không phải chuỗi ném một kiểu. Các phím như vậy chỉ có thể được tạo ra bởi một đối tượng có thể đi được.

Trước PHP 8.1, việc giải nén một mảng có khóa chuỗi không được hỗ trợ:

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
36

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
37

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
38

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
39

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
40

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
41

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
42

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
43

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
44

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
45

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
46

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

ivail89 tại mail dot ru ¶

1 năm trước

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
48

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
49

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ẩn danh ¶

3 năm trước

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
51

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
52

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
53

Walter Tross ¶

12 năm trước

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
54

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
55

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Ivegner tại yandex dot ru ¶

9 năm trước

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
57

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
58

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1

Làm thế nào để bạn kiểm tra xem một mảng có khóa trong PHP không?

Hàm ARRAY_KEY_EXISTS () PHP ARRAYarray_key_exists() Function The array_key_exists() function checks an array for a specified key, and returns true if the key exists and false if the key does not exist.

Mảng nào có cặp giá trị và khóa trong PHP?

Trong PHP, có ba loại mảng: mảng được lập chỉ mục - mảng có chỉ số số.Mảng liên kết - Mảng với các khóa có tên.

Chìa khóa trong mảng kết hợp trong PHP là gì?

Đi qua ví dụ về mảng kết hợp: 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ố.used to find indices with names provided to them, and the count() function is used to count the number of indices.

Tên mảng PHP là gì?

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.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.