4.7.3. Thảo luận
Các mảng không phải là kích thước được ghi lại trước trong PHP, vì vậy bạn có thể thay đổi kích thước chúng khi đang bay.
Để pad một mảng, sử dụng mảng_pad []. Đối số đầu tiên là mảng được đệm. Đối số tiếp theo là kích thước và hướng bạn muốn pad. Để pad bên phải, sử dụng một số nguyên dương; Để pad sang trái, sử dụng một âm. Đối số thứ ba là giá trị được gán cho các mục mới được tạo. Hàm trả về một mảng đã sửa đổi và không thay đổi bản gốc.
Dưới đây là một số ví dụ:
// make a four-element array with 'dates' to the right $array = array['apple', 'banana', 'coconut']; $array = array_pad[$array, 4, 'dates']; print_r[$array]; Array [ [0] => apple [1] => banana [2] => coconut [3] => dates ] // make a six-element array with 'zucchinis' to the left $array = array_pad[$array, -6, 'zucchini']; print_r[$array]; Array [ [0] => zucchini [1] => zucchini [2] => apple [3] => banana [4] => coconut [5] => dates ]
Hãy cẩn thận. Array_Pad [$ mảng, 4, 'ngày'] đảm bảo một mảng $ dài ít nhất là dài ít nhất là bốn phần tử, nó không thêm bốn yếu tố mới. Trong trường hợp này, nếu $ Array đã là bốn phần tử hoặc lớn hơn, Array_Pad [] sẽ trả về một mảng $ không thay đổi.
Ngoài ra, nếu bạn khai báo giá trị cho phần tử thứ tư, $ mảng [4]:
$array = array['apple', 'banana', 'coconut']; $array[4] = 'dates';
Bạn kết thúc với một mảng bốn phần tử với các chỉ mục 0, 1, 2 và 4:
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]
PHP về cơ bản biến điều này thành một mảng kết hợp có khóa số nguyên.
Hàm mảng_splice [], không giống như Array_pad [], có tác dụng phụ để sửa đổi mảng gốc. Nó trả lại mảng được ghép ra. Đó là lý do tại sao bạn không gán giá trị trả về $ mảng. Tuy nhiên, giống như Array_Pad [], bạn có thể tách từ bên phải hoặc bên trái. Vì vậy, hãy gọi Array_Splice [] với giá trị -2 cắt giảm hai phần tử cuối cùng từ cuối:
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]
[Php 4, Php 5, Php 7, Php 8]
mảng_pad - mảng pad đến độ dài được chỉ định với giá trị — Pad array to the specified length with a value
Sự mô tả
mảng_pad [mảng $array
, int $length
, hỗn hợp $value
]: mảng[array $array
, int $length
,
mixed $value
]: array
Thông số
array
Mảng ban đầu của các giá trị để pad.
________số 8Kích thước mới của mảng.
value
Giá trị đối với pad nếu array
nhỏ hơn length
.
Trả về giá trị
Trả về một bản sao của array
được đệm theo kích thước được chỉ định bởi length
với giá trị value
. Nếu length
là dương thì mảng được đệm ở bên phải, nếu nó âm thì ở bên trái. Nếu giá trị tuyệt đối của length
nhỏ hơn hoặc bằng chiều dài của array
thì không có phần đệm nào diễn ra.
Ví dụ
Ví dụ #1 Array_pad [] ví dụarray_pad[] example
$array = array['apple', 'banana', 'coconut']; $array[4] = 'dates';8
Xem thêm
- mảng_fill [] - Điền một mảng với các giá trị
- phạm vi [] - Tạo một mảng chứa một loạt các phần tử
Tugla ¶ ¶
13 năm trước
$array = array['apple', 'banana', 'coconut']; $array[4] = 'dates';9
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]0
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
Goffrie tại Sympatico Dot CA ¶
19 năm trước
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]2
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]3
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]4
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]5
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]6
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]7
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
scott*husring.com ¶ ¶
20 năm trước
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]9
mwwaygoo tại hotmail dot com ¶
18 năm trước
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]0
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]1
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]2
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
Ẩn danh ¶ ¶
18 năm trước
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]4
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]5
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
Ẩn danh ¶ ¶
20 năm trước
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]7
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]8
// make a four-element array $array = array['apple', 'banana', 'coconut', 'dates']; // shrink to three elements array_splice[$array, 3]; // remove last element, equivalent to array_pop[ ] array_splice[$array, -1]; // only remaining fruits are apple and banana print_r[$array]; Array [ [0] => apple [1] => banana ]9
$array
0
$array
1
$array
2
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
mwwaygoo tại hotmail dot com ¶
20 năm trước
$array
4
$array
5
$array
6
$array
7
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
mwwaygoo tại hotmail dot com ¶
18 năm trước
$array
9
$length
0
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
Ẩn danh ¶ ¶
Daarius tại hotmail dot com
$length
2
$length
3
$length
4
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1
HK, Strapp Bussiness Solutions ¶ ¶
15 năm trước
$length
6
$length
7
$length
8
$length
9
$value
0
$value
1
$value
2
$value
3
$value
4SONU50IMEDBVU tại Gmail Dot Com [Sonu Jaiswal] ¶ ¶
11 năm trước
$value
5
$value
6
$value
7
$value
8
Array [ [0] => apple [1] => banana [2] => coconut [4] => dates ]1