Contoh
Hapus elemen dari array dan ganti dengan elemen baru:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?> //Output : Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
Definisi dan Penggunaan
Fungsi array_splice()
digunakan untuk menghapus elemen yang dipilih dari array dan menggantinya dengan elemen baru. Fungsi ini juga mengembalikan larik dengan elemen yang dihapus.
Tip: Jika fungsi tidak menghapus elemen apa pun (panjang = 0), array yang diganti akan disisipkan dari posisi parameter awal (Lihat Contoh 2).
Catatan: Kunci dalam larik yang diganti tidak dipertahankan.
Syntax
array_splice(array, start, length, array)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array | Required. Menentukan array |
start | Required. Nilai angka. Menentukan di mana fungsi akan mulai menghapus elemen. 0 = elemen pertama. Jika nilai ini disetel ke angka negatif, fungsi akan mulai dari elemen terakhir. -2 berarti mulai dari elemen terakhir kedua dari array. |
length | Optional. Nilai angka. Menentukan berapa banyak elemen yang akan dihapus, dan juga panjang array yang dikembalikan. Jika nilai ini disetel ke angka negatif, fungsi akan berhenti sejauh itu dari elemen terakhir. Jika nilai ini tidak disetel, fungsi akan menghapus semua elemen, mulai dari posisi yang ditentukan oleh parameter awal. |
array | Optional. Menentukan larik dengan elemen yang akan disisipkan ke larik asli. Jika hanya satu elemen, itu bisa berupa string, dan tidak harus berupa array. |
Detail Teknis
Return Value: | Mengembalikan larik yang terdiri dari elemen yang diekstrak |
---|---|
PHP Version: | 4+ |
Contoh Lain
Contoh 1
Contoh yang sama seperti contoh di atas halaman, tetapi hasilnya adalah array yang dikembalikan:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); print_r(array_splice($a1,0,2,$a2)); ?> //Output : Array ( [a] => red [b] => green )
Contoh 2
Dengan parameter panjang diatur ke 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?> // Output : Array ( [0] => red [1] => purple [2] => orange [3] => green )