Fungsi array_splice() PHP
Contoh
Menghapus elemen dari array dan digantikan 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); ?>
Definisi dan Penggunaan
Fungsi array_splice() menghapus elemen yang dipilih dari array dan digantikan dengan elemen baru. Fungsi ini juga akan mengembalikan array yang mengandung elemen yang dihapus.
Petunjuk:Jika fungsi tidak menghapus elemen apapun (length=0), maka akan dari start Masukkan array yang digantikan di posisi parameter (lihat contoh 2).
Catatan:Tidak mempertahankan nama kunci dalam array yang digantikan.
Keterangan
Fungsi array_splice() sama dengan array_slice() Fungsi yang mirip, memilih sekumpulan elemen dalam array, tetapi tidak mengembalikannya, melainkan menghapusnya dan digantikan dengan nilai lain.
Jika parameter keempat disediakan, elemen yang dipilih sebelumnya akan digantikan oleh array yang ditentukan parameter keempat.
Array yang dihasilkan akhirnya akan dikembalikan.
Sintaks
array_splice(array,start,length,array)
Parameter | Deskripsi |
---|---|
array | Diperlukan. Menentukan array. |
start |
Diperlukan. Numerik. Menentukan posisi awal penghapusan elemen.
|
length |
Pilihan. Angka. Atur jumlah elemen yang dihapus, juga panjang array yang dikembalikan.
|
array |
Pilihan. Atur array yang mengandung elemen yang akan disisipkan ke dalam array asli. Jika hanya ada satu elemen, dapat diatur menjadi string, tanpa diatur menjadi array. |
Detil Teknis
Nilai Kembalikan: | Kembalikan array yang terdiri dari elemen yang diambil. |
Versi PHP: | 4+ |
Contoh Lebih Banyak
Contoh 1
Dengan contoh di bagian sebelumnya di halaman ini, tetapi output mengembalikan array:
<?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)); ?>
Contoh 2
Atur parameter length menjadi 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>