Fungsi array_splice() PHP
Contoh
Menghapus elemen dari array dan menggantikannya 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 menggantikannya 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).
Keterangan:Tidak mempertahankan nama kunci dalam array yang digantikan.
Keterangan
Fungsi array_splice() sama seperti array_slice() Fungsi mirip, memilih sejumlah 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 oleh parameter keempat.
Array yang dihasilkan akhir akan dikembalikan.
Sintaks
array_splice(array,start,length,array)
Parameter | Deskripsi |
---|---|
array | Diperlukan. Menentukan array. |
start |
Diperlukan. Angka. Menentukan posisi awal penghapusan elemen.
|
length |
Pilihan. Nombor. Tetapkan bilangan elemen yang dipindahkan, juga panjang array yang dikembalikan.
|
array |
Pilihan. Tetapkan array yang mempunyai elemen yang hendak disisipkan ke dalam array asal. Jika hanya ada satu elemen, boleh ditetapkan kepada string, tidak perlu ditetapkan kepada array. |
Butiran Teknik
Kembalikan nilai: | Kembalikan array yang terdiri daripada elemen yang diambil. |
Versi PHP: | 4+ |
Contoh Lainnya
Contoh 1
Dengan contoh bagian sebelumnya di halaman ini, tetapi output kembalikan 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
Tetapkan parameter length kepada 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>