Bagaimana cara menghapus Elemen Dari Array di PHP?

Bagaimana cara menghapus Elemen Dari Array di PHP?

Ada beberapa cara untuk menghapus elemen dari array di PHP. Artikel ini membahas beberapa metode paling umum yang digunakan di PHP untuk menghapus elemen dari array.

Fungsi yang digunakan:

  • unset(): Fungsi ini mengambil elemen sebagai parameter dan menghapusnya. Itu tidak akan mengubah kunci elemen lain.
  • array_splice (): Fungsi ini mengambil tiga parameter sebuah larik, offset (tempat memulai), dan panjang (jumlah elemen yang akan dihapus). Ini akan secara otomatis mengindeks ulang array yang diindeks tetapi bukan array terkait setelah menghapus elemen.
  • array_diff (): Fungsi ini mengambil larik dan daftar nilai larik sebagai masukan dan menghapus nilai pemberian dari larik. unset(), itu tidak akan mengubah kunci elemen lain.

Langkah-langkah yang digunakan:

  • Deklarasikan array terkait.
  • Hapus elemen dari larik.
  • Cetak hasilnya.
  • Deklarasikan array yang diindeks.
  • Hapus elemen dari array yang diindeks.
  • Cetak hasilnya.

Contoh 1: Contoh ini menggunakan unset() berfungsi untuk menghapus elemen. Itu unset() function mengambil array sebagai referensi dan tidak mengembalikan apa pun.

PHP

<?php $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];unset($ass_arr["b"]);        print_r($ass_arr);        $ind_arr = ["Geeks","For","Geeks"];        unset($ind_arr[1]);        print_r($ind_arr); ?>

Keluaran

Array
(
    [a] => Geeks
     => Geeks
)
Array
(
    [0] => Geeks
    [2] => Geeks
)

Dari keluarannya kita bisa melihat bahwa unset() belum mengubah indeks untuk elemen lain dalam array yang diindeks.

Contoh 2: Contoh ini menggunakan array_splice () berfungsi untuk menghapus elemen dari array.

PHP

<?php

 

  

  $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];

 

  

  array_splice($ass_arr,1,1);

 

  

  print_r($ass_arr);

 

  

  $ind_arr = ["Geeks","For","Geeks"];

 

  

  array_splice($ind_arr,1,1);

 

  

  print_r($ind_arr);

?>

Keluaran

Array
(
    [a] => Geeks
     => Geeks
)
Array
(
    [0] => Geeks
    [1] => Geeks
)

Contoh 3: Contoh ini menggunakan array_diff () berfungsi untuk menghapus elemen. Harap dicatat bahwa nilai array dikirimkan sebagai parameter kedua, bukan indeks. Fungsi ini mengambil parameter array dengan nilai bukan referensi dan mengembalikan array sebagai output.

PHP

<?php

 

  

  $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"];

 

  

  $ass_arr = array_diff($ass_arr,["For"]);

 

  

  print_r($ass_arr);

 

  

  $ind_arr = ["Geeks","For","Geeks"];

 

  

  $ind_arr = array_diff($ind_arr,["For"]);

 

  

  print_r($ind_arr);

?>

Keluaran

Array
(
    [a] => Geeks
     => Geeks
)
Array
(
    [0] => Geeks
    [2] => Geeks
)