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);
?>

Contoh Berjalan

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.

  • 0 = elemen pertama.
  • Jika nilai ini diatur positif, penghapusan akan dimulai dari offset yang ditentukan oleh nilai ini di dalam array.
  • Jika nilai ini diatur negatif, maka penghapusan akan dimulai dari akhir array dengan mengambil offset yang ditentukan oleh nilai ini.
  • -2 bermakna bermula daripada elemen kedua terakhir dalam array.
length

Pilihan. Nombor. Tetapkan bilangan elemen yang dipindahkan, juga panjang array yang dikembalikan.

  • Jika nilai ini ditetapkan kepada nombor positif, maka elemen sebanyak jumlah ini akan dipindahkan.
  • Jika nilai ini ditetapkan kepada nombor negatif, maka elemen dari start ke penghujung array sebanyak length akan dipindahkan.
  • Jika nilai ini belum ditetapkan, maka elemen dari start parameter ke penghujung array akan dipindahkan.
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 Berjalan

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);
?>

Contoh Berjalan