Hướng dẫn what are the different types of arrays used in php? - các loại mảng khác nhau được sử dụng trong php là gì?

Mảng PHP

Mảng PHP là một bản đồ được đặt hàng (chứa giá trị trên cơ sở khóa). Nó được sử dụng để giữ nhiều giá trị thuộc loại tương tự trong một biến duy nhất.


Lợi thế của mảng PHP

Ít mã hơn: Chúng tôi không cần xác định nhiều biến.: We don't need to define multiple variables.

Dễ dàng đi qua: Bằng sự trợ giúp của một vòng đơn, chúng ta có thể đi qua tất cả các yếu tố của một mảng.: By the help of single loop, we can traverse all the elements of an array.

Sắp xếp: Chúng ta có thể sắp xếp các yếu tố của mảng.: We can sort the elements of array.


Các loại mảng PHP

Có 3 loại mảng trong PHP.

  1. Mảng được lập chỉ mục
  2. Mảng liên kết
  3. Mảng đa chiều

Mảng được lập chỉ mục PHP

Chỉ mục PHP được biểu thị bằng số bắt đầu từ 0. Chúng ta có thể lưu trữ số, chuỗi và đối tượng trong mảng PHP. Tất cả các thành phần mảng PHP được gán cho một số chỉ mục theo mặc định.

Có hai cách để xác định mảng được lập chỉ mục:

Cách đầu tiên:

Cách thứ 2:

Thí dụ

Tệp: Array1.php

Output:

Mùa là: Mùa hè, mùa đông, mùa xuân và mùa thu

Tệp: Array2.php

Output:

Mùa là: Mùa hè, mùa đông, mùa xuân và mùa thu

Tệp: Array2.php

Nhấp vào tôi để biết thêm chi tiết ...

Mảng liên kết PHP

Chúng ta có thể liên kết tên với từng phần tử mảng trong PHP bằng ký hiệu =>.

Cách đầu tiên:

Cách thứ 2:

Thí dụ

Tệp: Array1.php

Output:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000

Mùa là: Mùa hè, mùa đông, mùa xuân và mùa thu

Output:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000

Tệp: Array2.php

Nhấp vào tôi để biết thêm chi tiết ...

Tệp: Array2.php

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

Denise Ignatova ¶

Tissus ¶

Lưu ý chấm php dot lorriman tại spamgourmet dot org ¶array()

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
7 pairs as arguments.

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

ivail89 tại mail dot ru ¶

Ghi chú::

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

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
0 bằng
array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
1.

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

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

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(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    3, sẽ được chuyển theo loại INT. Ví dụ. Khóa
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    4 thực sự sẽ được lưu trữ theo
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    5. Mặt khác,
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    6 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(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    3 sign, will be cast to the int type. E.g. the key
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    4 will actually be stored under
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    5. On the other hand
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    6 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(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    7 thực sự sẽ được lưu trữ theo
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    5.
    s are also cast to ints, which means that the fractional part will be truncated. E.g. the key
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    7 will actually be stored under
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    5.
  • Bools cũng được đúc theo INT, tức là khóa
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    9 sẽ thực sự được lưu trữ theo
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    0 và khóa
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    1 theo
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    2.
    s are cast to ints, too, i.e. the key
    array(
        key  => value,
        key2 => value2,
        key3 => value3,
        ...
    )
    9 will actually be stored under
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    0 and the key
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    1 under
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    2.
  • NULL sẽ được đúc vào chuỗi trống, tức là khóa
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    3 sẽ thực sự được lưu trữ theo
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    4.
    will be cast to the empty string, i.e. the key
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    3 will actually be stored under
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    4.
  • 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(1) {
      [1]=>
      string(1) "d"
    }
    
    5.
    s and objects can not be used as keys. Doing so will result in a warning:
    array(1) {
      [1]=>
      string(1) "d"
    }
    
    5.

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

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

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(1) {
  [1]=>
  string(1) "d"
}
0, 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(1) {
  [1]=>
  string(1) "d"
}
8 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(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
0

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(1) {
  [1]=>
  string(1) "d"
}
0, 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(1) {
  [1]=>
  string(1) "d"
}
8 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(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
1

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

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

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

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

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

Ghi chú::

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

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1-level error message (
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2
-level prior to PHP 8.0.0) will be issued, and the result will be
array(1) {
  [1]=>
  string(1) "d"
}
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(1) {
  [1]=>
  string(1) "d"
}
3. Prior to PHP 7.4.0, that did not issue an error message. As of PHP 7.4.0, this issues
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2
; as of PHP 8.0.0, this issues
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1
.

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(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
1).

$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(1) {
  [1]=>
  string(1) "d"
}
8 được gán khóa
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
3. Điều này là do khóa số nguyên lớn nhất trước đó là
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
4.
array(1) {
  [1]=>
  string(1) "d"
}
3
or
array(1) {
  [1]=>
  string(1) "d"
}
1
, 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(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
1 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(1) {
  [1]=>
  string(1) "d"
}
1 value is deprecated. Creating a new array from
array(1) {
  [1]=>
  string(1) "d"
}
3
and undefined values is still allowed.

Truy cập các phần tử mảng với cú pháp khung vuôngunset() function on it.

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

Ghi chú::

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

array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
6.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(1) {
  [1]=>
  string(1) "d"
}
2 (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(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
5

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
0

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(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
1 (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(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
7

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

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

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

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

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"
}
2

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(1) {
  [1]=>
  string(1) "d"
}
2.

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

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

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

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(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"
}
7

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

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

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

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

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

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

Ghi chú::

Toán tử lây lan (

string(3) "bar"
int(24)
string(3) "foo"
3) không được hỗ trợ trong các bài tập.

Ghi chú::

Toán tử lây lan (

string(3) "bar"
int(24)
string(3) "foo"
3) không được hỗ trợ trong các bài tập.
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1
-level error message (
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2
-level prior to PHP 8.0.0) will be issued, and the result will be
array(1) {
  [1]=>
  string(1) "d"
}
3
.

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 độ ____ 51 (________ 52 cấp trước Php 8.0.0) sẽ được phát hành và kết quả sẽ là array(1) { [1]=> string(1) "d" } 3.

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

Ghi chú::

Toán tử lây lan (

string(3) "bar"
int(24)
string(3) "foo"
3) không được hỗ trợ trong các bài tập.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.

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

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 độ ____ 51 (________ 52 cấp trước Php 8.0.0) sẽ được phát hành và kết quả sẽ là

array(1) {
  [1]=>
  string(1) "d"
}
3.arrays. It provides an easy way to traverse an array.

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

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.

Hàm unset () cho phép loại bỏ các khóa khỏi một mảng. Xin lưu ý rằng mảng sẽ không được tái hiện. Nếu hành vi "loại bỏ và thay đổi" đúng là mong muốn, mảng có thể được tái phát bằng hàm mảng_Values ​​().

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

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

$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
3 - 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
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
2
, then PHP will substitute in the string
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
3 and use that.

Mảng do và không

Tại sao

string(3) "bar"
int(24)
string(3) "foo"
8 lại sai?
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2
. This has been deprecated as of PHP 7.2.0, and issues an error of level
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1
. As of PHP 8.0.0, it has been removed and throws an Error exception.

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ụ,

string(3) "bar"
int(24)
string(3) "foo"
9 là chính xác, trong khi
string(3) "bar"
int(24)
string(3) "foo"
8 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ũ:
: 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.

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
1

Đ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 (

$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
2) chứ không phải là một chuỗi (
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
3 - 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
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
2, thì PHP sẽ thay thế trong chuỗi
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
3 và sử dụng nó.

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
00

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
01

Cảnh báo

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2 level errors (by setting it to
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
03
, for example), such uses will become immediately visible. By default, error_reporting is set not to show notices.

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

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2. Điều này đã được phản đối kể từ Php 7.2.0 và đưa ra lỗi của cấp
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
1. Kể từ Php 8.0.0, nó đã bị xóa và ném một ngoại lệ lỗi.

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
06

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.

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
07

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
08 is also a valid identifier, just like
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
2 in the first example. But the last example is in fact the same as writing:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
10

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

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
2 (ví dụ bằng cách đặt nó thành
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
03, 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.
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
08
equals
array(1) {
  [1]=>
  string(1) "d"
}
0, etc.

Như đã nêu trong phần Cú pháp, những gì bên trong dấu ngoặc vuông ('
array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
8' và '
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
05') 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ố:

Lưu ý rằng

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
08 cũng là một định danh hợp lệ, giống như
$arr[key] = value;
$arr[] = value;
// key may be an int or string
// value may be any value of any type
2 trong ví dụ đầu tiên. Nhưng ví dụ cuối cùng trên thực tế giống như viết:
: To reiterate, inside a double-quoted string, it's valid to not surround array indexes with quotes so
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
15 is valid. See the above examples for details on why as well as the section on variable parsing in strings.

bởi vì Sonoo salary: 350000 John salary: 450000 Kartik salary: 200000 08 bằng array(1) { [1]=> string(1) "d" } 0, v.v.

Vậy tại sao nó xấu sau đó?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,

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
16 is exactly the same as
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
17.

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ó

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
18 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
Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
18 bytes on either side. Uninitialized typed properties are silently discarded.

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
19

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
2

Những

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
18 này có thể dẫn đến một số hành vi bất ngờ:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
21

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
22

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
23

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
3

Những

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
18 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"
}
3 to an array results in an empty array.

Chuyển đổi array(1) { [1]=> string(1) "d" } 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

string(3) "bar"
int(24)
string(3) "foo"
3 is available as of PHP 7.4.0.

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

string(3) "bar"
int(24)
string(3) "foo"
3 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
string(3) "bar"
int(24)
string(3) "foo"
3 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ử

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
28

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ử

string(3) "bar"
int(24)
string(3) "foo"
3 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:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
30

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
31

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
32

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ú:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
33

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
34

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
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ợ:

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
36

Ví dụ

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
37

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
38

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
40

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
4

Ví dụ #11 sử dụng Array ()array directly is possible by passing them by reference.

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
41

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
5

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
42

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
6

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
43

Ví dụ #14 chỉ mục một dựa trêns 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ụ #15 điền một mảng

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
44

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.array can be anything, it can also be another array. This enables the creation of recursive and multi-dimensional arrays.

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
45

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
46

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
47

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. assignment always involves value copying. Use the reference operator to copy an array by reference.

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
48

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.

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
49

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
50

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
51

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
52

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
53

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Thomas Tulinsky ¶

6 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
55

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
56

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
57

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
58

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
59

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
60

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Liberchen tại Gmail Dot Com ¶

4 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
62

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
63

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
64

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
65

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

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

14 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
67

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
68

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
69

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
70

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

jeff splat codedread spot com ¶

17 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
72

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
73

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Hôm qua Php ' er ¶

5 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
75

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
76

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Chris tại ocportal dot com ¶

14 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
78

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
79

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
80

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
81

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
82

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

jeff splat codedread spot com ¶

17 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
84

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
85

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
86

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
87

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
88

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Hôm qua Php ' er ¶

5 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
90

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
91

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Chris tại ocportal dot com ¶

14 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
93

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
94

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
95

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
96

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
97

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
98

jeff splat codedread spot com ¶

14 năm trước

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
99

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

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

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

jeff splat codedread spot com ¶

17 năm trước

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

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Hôm qua Php ' er ¶

6 năm trước

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

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

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

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

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

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

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

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

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Liberchen tại Gmail Dot Com ¶

6 năm trước

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

Liberchen tại Gmail Dot Com ¶

4 năm trước

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

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

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

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

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

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

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

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

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

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

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

17 năm trước

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Hôm qua Php ' er ¶

5 năm trước

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

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

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

Chris tại ocportal dot com ¶

9 năm trước

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Ivegner tại yandex dot ru ¶

9 năm trước

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

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

Sonoo salary: 350000
John salary: 450000
Kartik salary: 200000
54

Các loại mảng khác nhau là gì?

Các loại mảng? Có hai loại mảng: mảng hai chiều. Mảng chiều.Two-dimensional array. Multi-dimensional array.

Một mảng như được sử dụng trong PHP là gì?

Một mảng là một biến đặc biệt mà chúng tôi sử dụng để lưu trữ hoặc chứa nhiều hơn một giá trị trong một biến mà không phải tạo thêm các biến để lưu trữ các giá trị đó.Để tạo một mảng trong PHP, chúng tôi sử dụng mảng hàm mảng ().Theo mặc định, một mảng của bất kỳ biến nào bắt đầu với chỉ mục 0.a special variable that we use to store or hold more than one value in a single variable without having to create more variables to store those values. To create an array in PHP, we use the array function array( ) . By default, an array of any variable starts with the 0 index.

Các mảng giải thích các loại của họ trong PHP với ví dụ là gì?

Một mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một giá trị duy nhất.Ví dụ: nếu bạn muốn lưu trữ 100 số thì thay vì xác định 100 biến thì dễ dàng xác định một mảng có độ dài 100.a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.

Mảng và các loại của nó là gì?

Các mảng được phân loại thành hai loại dựa trên kích thước của chúng: một chiều và đa chiều.Về mặt logic, một mảng một chiều đại diện cho một bộ sưu tập dữ liệu tuyến tính và một mảng hai chiều đại diện cho một ma trận toán học.Tương tự, một mảng đa chiều có nhiều chiều.single-dimensional and multi-dimensional. Logically, a single-dimensional array represents a linear collection of data, and a two-dimensional array represents a mathematical matrix. Similarly, a multidimensional array has multiple dimensions.