Hapus elemen dari array dan ganti dengan elemen baru:
<?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);?>Fungsi array_splice() menghapus elemen yang dipilih dari array dan menggantinya dengan elemen baru. Fungsi ini juga akan mengembalikan array elemen yang dihapus.
Tip: Jika fungsi tidak menghapus elemen apa pun (panjang=0), array pengganti akan disisipkan dari posisi parameter awal (lihat Contoh 2).
Catatan: Nama kunci dalam array substitusi tidak dipertahankan.
array_splice( array,mulai,panjang,array )
parameter | menggambarkan |
---|---|
susunan | Diperlukan. Menentukan sebuah array. |
awal | Diperlukan. nilai numerik. Menentukan posisi awal elemen yang dihapus. 0 = elemen pertama. Jika nilai diatur ke angka positif, penghapusan dimulai pada offset dalam larik yang ditentukan oleh nilai tersebut. Jika nilainya diatur ke angka negatif, penghapusan dimulai pada offset yang ditentukan oleh nilai dari akhir array. -2 berarti mulai dari elemen array kedua hingga terakhir. |
panjang | Opsional. nilai numerik. Menentukan jumlah elemen yang akan dihapus, yang juga merupakan panjang array yang dikembalikan. Jika nilainya diatur ke angka positif, jumlah elemen tersebut akan dihapus. Jika nilai ini disetel ke angka negatif, semua elemen dari awal hingga panjang kebalikan dari akhir array akan dihapus. Jika nilai ini tidak disetel, semua elemen dari posisi yang ditetapkan oleh parameter awal hingga akhir array akan dihapus. |
susunan | Opsional. Menentukan array dengan elemen yang akan dimasukkan ke dalam array asli. Jika hanya ada satu elemen, maka dapat diset menjadi string dan tidak perlu diset ke array. |
Nilai pengembalian: | Mengembalikan array yang berisi elemen yang diekstraksi. |
---|---|
Versi PHP: | 4+ |
Sama seperti contoh sebelumnya di halaman ini, tetapi menampilkan array yang dikembalikan:
<?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));?>Dengan parameter panjang disetel ke 0:
<?php$a1=array("0"=>"merah","1"=>"hijau");$a2=array("0"=>"ungu","1"=>"oranye") ;array_splice($a1,1,0,$a2);print_r($a1);?>