Definisi dan Penggunaan
Fungsi PHP array_splice digunakan untuk memanipulasi elemen-elemen dalam sebuah array dengan cara menghapus, menambahkan, atau mengganti elemen-elemen di dalamnya.
Kiat: Jika fungsi tidak menghapus elemen apa pun (parameter length=0), array yang diganti akan disisipkan dari posisi parameter awal (Lihat Contoh 2).
Catatan: Index atau kunci dalam array yang diganti tidak dipertahankan.
Contoh
Hapus elemen dari array dan ganti dengan elemen baru:
<!DOCTYPE html>
<html>
<body>
<?php
$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning");
$a2=array("a"=>"ungu","b"=>"oranye");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
</body>
</html>
Sintaks
array_splice(array, start, length, array)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array | Diperlukan. Menentukan array |
start | Diperlukan. Nilai angka. Menentukan di mana fungsi akan mulai manipulasi elemen. 0 = elemen pertama. Jika nilai ini disetel ke angka negatif, fungsi akan mulai manipulasi dari elemen terakhir. Nilai -2 berarti mulai dari elemen kedua terakhir dari array. |
length | Opsional. Nilai angka. Menentukan berapa banyak elemen yang akan dimanipulasi, dan juga panjang array yang dikembalikan. Jika nilai ini disetel ke angka negatif, fungsi akan menghitung panjang manipulasi dari elemen terakhir. Jika nilai ini tidak disetel, fungsi akan manipulasi semua elemen, mulai dari posisi yang ditetapkan oleh parameter start. |
array | Opsional. Menentukan array dengan elemen yang akan dimasukkan ke array asli. Jika hanya satu elemen, itu bisa berupa string, dan tidak harus berupa array. |
Detail Teknis
Nilai Pengembalian: | Mengembalikan array yang terdiri dari elemen yang dimanipulasi |
---|---|
Versi PHP: | 4+ |
Contoh Lainnya
Contoh 1
Contoh yang sama seperti contoh sebelumnya, tetapi hasilnya adalah array yang dikembalikan:
<!DOCTYPE html>
<html>
<body>
<?php
$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning");
$a2=array("a"=>"ungu","b"=>"oranye");
print_r(array_splice($a1,0,2,$a2));
?>
</body>
</html>
Contoh 2
Dengan parameter length disetel ke 0:
<!DOCTYPE html>
<html>
<body>
<?php
$a1=array("0"=>"merah","1"=>"hijau");
$a2=array("0"=>"ungu","1"=>"oranye");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
</body>
</html>
Tutorial sebelumnya : PHP array_slice
Tutorial setelahnya : PHP array_values
Semua Tutorial PHP : Tutorial PHP