Hàm array_splice() trong PHP
Hàm array_splice() xóa phần tử trong mảng và thay thế bằng một phần tử hoặc một số phần tử khác.
Cú pháp:
array_splice($array, $offset [, $length, $replace]);
Trong đó:
$array
là mảng dữ liệu truyền vào.$offset
là vị trí của phần tử đầu tiên bị xóa.
$length
là số phần tử bị xóa.$replace
phần tử hoặc mảng thay thế các phần tử bị xóa.
PHP:
$input = range(0,10);
array_splice($input, 5, 4, ["25","22"]);
echo "<pre>";
print_r($input);
echo "</pre>";
Kết quả
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 25
[6] => 22
[7] => 9
[8] => 10
)
Đối với giá trị $length âm
PHP:
$input = range(0,10);
array_splice($input, 2, -2);
echo "<pre>";
print_r($input);
echo "</pre>";
Kết quả:
Array
(
[0] => 0
[1] => 1
[2] => 9
[3] => 10
)
Đối với giá trị $length = 0
PHP:
$input = range(0,10);
array_splice($input, 5, 0);
echo "<pre>";
print_r($input);
echo "</pre>";
Kết quả:
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
[7] => 7
[8] => 8
[9] => 9
[10] => 10
)