Hàm array_splice() trong PHP
Trần Ngọc Thanh
- 1145
- 04/08/2025
Hàm array_splice() trong PHP dùng để thêm các phần tử từ mảng con vào 1 vị trí của mảng gốc và có thể xóa bao nhiêu phần tử tại vị trí đó trước khi thêm, chi tiết như nào hãy cùng chúng tôi phân tích:
Chức năng của Hàm array_splice() trong PHP
Hàm array_splice() trong PHP dùng để thêm các phần tử từ mảng con vào 1 vị trí của mảng gốc và có thể xóa bao nhiêu phần tử tại vị trí đó trước khi thêm, hàm trả về một mảng chứa số phần tử bị xóa trước khi thêm và làm thay đổi mảng gốc, các khóa (key) trong mảng gốc sẽ được cập nhật lại sau khi thêm và xóa.
Cú pháp của Hàm array_splice() trong PHP
$kết_quả = array_splice($biến_mảng_gốc,vị_trí_bắt_đầu,số_phần_tử_cần_xóa,$biến_mảng_con);
$biến_mảng_gốc: Biến của mảng gốc, sau khi thêm và xóa thì biến mảng gốc thay đổi.
vị_trí_bắt_đầu: Vị trí bắt đầu cần thêm các phần tử của mảng con vào mảng gốc, vị trí bắt đầu cần xóa bao nhiêu phần tử trong mảng gốc trước khi thêm.
số_phần_tử_cần_xóa: Số phần tử cần xóa trong mảng gốc trước khi thực hiện thêm.
$biến_mảng_con: Biến của mảng con cần thêm vào mảng gốc.
$kết_quả: Trả về mảng chứa những phần tử đã xóa.
Ví dụ Hàm array_splice() trong PHP
Lưu ý: vị trí bắt đầu của các phần tử tính từ 0:
<h2>Thêm phần tử mảng con vào vị trí 1 của mảng gốc </h2>
<?php
$manggoc = array("Lực","Quỳnh","Hạ","Vân","Dung");
$mangcon = array("Nhím","Cherry");
array_splice($manggoc,1,0,$mangcon);
print_r($manggoc); // Kết quả: Array ( [0] => Lực [1] => Nhím [2] => Cherry [3] => Quỳnh [4] => Hạ [5] => Vân [6] => Dung )
?>
<h2>Thêm phần tử mảng con vào vị trí 0 của mảng gốc </h2>
<?php
$manggoc = array("Lực","Quỳnh","Hạ","Vân","Dung");
$mangcon = array("Nhím","Cherry");
array_splice($manggoc,0,0,$mangcon);
print_r($manggoc); // Kết quả: Array ( [0] => Nhím [1] => Cherry [2] => Lực [3] => Quỳnh [4] => Hạ [5] => Vân [6] => Dung )
?>
<h2>Thêm phần tử mảng con vào vị trí 5 (cuối mảng) của mảng gốc </h2>
<?php
$manggoc = array("Lực","Quỳnh","Hạ","Vân","Dung");
$mangcon = array("Nhím","Cherry");
array_splice($manggoc,5,0,$mangcon);
print_r($manggoc); // Kết quả: Array ( [0] => Lực [1] => Quỳnh [2] => Hạ [3] => Vân [4] => Dung [5] => Nhím [6] => Cherry )
?>
<h2>Xóa 1 phần tử tính từ vị trí 0 trong mảng gốc rồi thay thế và thêm phần tử mảng con vào vị trí 0 của mảng gốc, hàm trả về những phần tử đã xóa</h2>
<?php
$manggoc = array("Lực","Quỳnh","Hạ","Vân","Dung");
$mangcon = array("Nhím","Cherry");
print_r(array_splice($manggoc,0,1,$mangcon)); // Kết quả đã xóa : Array ( [0] => Lực )
echo "<br>";
print_r($manggoc); // Kết quả: Array ( [0] => Nhím [1] => Cherry [2] => Quỳnh [3] => Hạ [4] => Vân [5] => Dung )
?>
<h2>Xóa 2 phần tử tính từ vị trí 0 trong mảng gốc rồi thay thế và thêm phần tử mảng con vào vị trí 0 của mảng gốc, hàm trả về những phần tử đã xóa</h2>
<?php
$manggoc = array("Lực","Quỳnh","Hạ","Vân","Dung");
$mangcon = array("Nhím","Cherry");
print_r(array_splice($manggoc,0,2,$mangcon)); // Kết quả đã xóa : Array ( [0] => Lực [1] => Quỳnh )
echo "<br>";
print_r($manggoc); // Kết quả: Array ( [0] => Nhím [1] => Cherry [2] => Hạ [3] => Vân [4] => Dung )
?>
Kết quả:
/////Thêm phần tử mảng con vào vị trí 1 của mảng gốc
Array ( [0] => Lực [1] => Nhím [2] => Cherry [3] => Quỳnh [4] => Hạ [5] => Vân [6] => Dung )
/////Thêm phần tử mảng con vào vị trí 0 của mảng gốc
Array ( [0] => Nhím [1] => Cherry [2] => Lực [3] => Quỳnh [4] => Hạ [5] => Vân [6] => Dung )
/////Thêm phần tử mảng con vào vị trí 5 (cuối mảng) của mảng gốc
Array ( [0] => Lực [1] => Quỳnh [2] => Hạ [3] => Vân [4] => Dung [5] => Nhím [6] => Cherry )
/////Xóa 1 phần tử tính từ vị trí 0 trong mảng gốc rồi thay thế và thêm phần tử mảng con vào vị trí 0 của mảng gốc, hàm trả về những phần tử đã xóa
Array ( [0] => Lực )
Array ( [0] => Nhím [1] => Cherry [2] => Quỳnh [3] => Hạ [4] => Vân [5] => Dung )
/////Xóa 2 phần tử tính từ vị trí 0 trong mảng gốc rồi thay thế và thêm phần tử mảng con vào vị trí 0 của mảng gốc, hàm trả về những phần tử đã xóa
Array ( [0] => Lực [1] => Quỳnh )
Array ( [0] => Nhím [1] => Cherry [2] => Hạ [3] => Vân [4] => Dung )
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm array_splice() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *