Array_splice trong PHP là gì?

Hàm sẵn có này của PHP là phiên bản nâng cao và mở rộng của hàm array_slice(), trong đó chúng ta không chỉ có thể xóa các phần tử khỏi mảng mà còn có thể thêm các phần tử khác vào mảng. Hàm thường thay thế phần tử hiện có bằng các phần tử từ các mảng khác và trả về một mảng gồm các phần tử đã bị xóa hoặc thay thế

cú pháp

array array_splice($array1, $start_point, $range, $array2)

Thông số. Hàm này có thể nhận bốn tham số và được mô tả bên dưới

  1. $array1 (bắt buộc). Tham số này đề cập đến mảng ban đầu, chúng tôi muốn hoạt động dựa trên
  2. $start_point (bắt buộc). Tham số này đề cập đến vị trí bắt đầu của mảng từ nơi các phần tử cần được loại bỏ. Bắt buộc phải cung cấp giá trị này. Nếu giá trị được cung cấp là âm, thì hàm bắt đầu xóa từ cuối mảng, i. e. , -1 đề cập đến phần tử cuối cùng của mảng
  3. phạm vi $ (tùy chọn). Tham số này đề cập đến phạm vi hoặc điểm giới hạn mà việc loại bỏ cần được thực hiện. Giá trị âm sẽ cho biết số đếm từ cuối chuỗi. Bây giờ, điều này cũng có thể để trống. Khi để trống, hàm sẽ xóa tất cả các giá trị như đã đề cập ở điểm bắt đầu cho đến điểm kết thúc
  4. $array2 (tùy chọn). Điều này đề cập đến một mảng khác có các phần tử sẽ được chèn vào $array1. Bây giờ để chèn một phần tử, chúng tôi không cần cung cấp toàn bộ mảng. Chúng ta chỉ có thể chuyển một chuỗi cho một giá trị. Đối với nhóm giá trị, chúng ta cần một mảng

Giá trị trả về. Hàm sẽ trả về một mảng các phần tử đã loại bỏ từ $start_point đến $range

Chương trình dưới đây minh họa hàm array_splice() trong PHP

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
0

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
1

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
3

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
1

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
5
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
6
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
7_______10
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
1
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
3
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
4
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
5
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
7
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
8

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
9
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
00_______12
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
02
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
4
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
04
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
06
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
4
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
08
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
10
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
11

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
1

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
13
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
6
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
7
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
0
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
17
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
19
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
4
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
21
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
2
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
23
The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)
11

Lát mảng trong PHP là gì?

Hàm array_slice() trả về các phần đã chọn của một mảng . Ghi chú. Nếu mảng có khóa chuỗi thì mảng trả về sẽ luôn giữ nguyên khóa (Xem ví dụ 4).

3 loại mảng PHP là gì?

Trong PHP, có ba loại mảng. .
Mảng được lập chỉ mục - Mảng có chỉ mục số
Mảng kết hợp - Mảng có khóa được đặt tên
Mảng nhiều chiều - Mảng chứa một hoặc nhiều mảng

Làm cách nào để xóa chỉ mục khỏi mảng trong PHP?

Nếu bạn chỉ muốn xóa một phần tử mảng, bạn có thể sử dụng unset() hoặc \array_splice() . Nếu bạn biết giá trị và không biết khóa để xóa phần tử, bạn có thể sử dụng \array_search() để lấy khóa.

Làm cách nào để tách mảng trong PHP?

PHP. Tách một mảng thành nhiều phần . Đoạn cuối cùng có thể chứa các phần tử nhỏ hơn kích thước. Chỉ định mảng để chia. Nếu chúng ta đặtserve_keys là TRUE, thì hàm array_chunk sẽ bảo toàn các khóa mảng ban đầu. The array_chunk() function is used to split an array into arrays with size elements. The last chunk may contain less than size elements. Specifies the array to split. If we set preserve_keys as TRUE, array_chunk function preserves the original array keys.