Bài đăng này sẽ thảo luận về cách chèn một mục tại một vị trí cụ thể trong một mảng trong PHP
1. Sử dụng chức năng array_slice[]
Một giải pháp đơn giản để chèn một mục vào một vị trí cụ thể trong mảng là sử dụng hàm array_slice[] . Ý tưởng là trích xuất một phần của mảng bằng hàm array_slice[]
và sau đó kết hợp lại các phần bằng hàm array_merge[] .
Đoạn mã sau chứng minh điều này
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Tải xuống Chạy mã
Đối với mảng kết hợp,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Tải xuống Chạy mã
Đối với mảng kết hợp, chúng ta cũng có thể sử dụng toán tử hợp [+] để kết hợp lại các phần, nối mảng bên phải với mảng bên trái.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Tải xuống Chạy mã
Lưu ý rằng đối với một mảng bình thường có các khóa là số nguyên, toán tử +
có thể không hoạt động như mong đợi.
2. Sử dụng chức năng array_splice[]
Một giải pháp khác là sử dụng hàm array_splice[] để loại bỏ một phần của mảng và thay thế bằng các phần tử của mảng đã chỉ định.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Tải xuống Chạy mã
Lưu ý rằng array_splice[]
không bảo toàn các phím số. Xem xét ví dụ sau, ví dụ này đang cố ghép một mảng kết hợp với các phím số bằng cách sử dụng hàm array_splice[]
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Tải xuống Chạy mã
Đó là tất cả về việc chèn một mục vào một vị trí cụ thể trong một mảng trong PHP