Hàm array_splice() trong PHP

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, 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 )

Chạy Thử

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
Content Trần Ngọc Thanh
Trần Ngọc Thanh
Content Trần Ngọc Thanh là người viết content có kinh nghiệm nhiều năm tại Web Mới, chuyên viết content bên lĩnh vực website và nhiều lĩnh vực khác
Chia sẻ nội dung đánh giá của bạn về Hàm array_splice() trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn