Menghapus Elemen dari Array (PHP)

Menghapus Elemen dari Array (PHP)

Published on 01 Jun 2016 | Takes approximately 2 min to read

Ini tulisan pertama saya tentang pengkodean, dimulai dari menghapus elemen dari array. Setelah sekian lama punya weblog, akhirnya saya coba tulis tentang kode-kode PHP. FYI: PHP disini adalah bahasa pemrograman web, jadi yang menyangka PHP disini adalah Pemberi Harapan Palsu, maka anda salah masuk. FYI 2: pengkodean dan kode-kode disini adalah terjemahan dari coding di istilah pemrograman, bukan "kode-kode" yang "minta dimengerti".

Cukup pembukaannya mari kita masuk ke inti permasalahan.

Cara Menghapus Elemen dari Array untuk PHP

Untuk menghapus elemen dari array terdapat beberapa fungsi PHP yang digunakan. Tiap-tiap fungsi memiliki cara dan efek yang berbeda pada array.

Menggunakan unset()

Menggunakan unset() adalah cara paling umum digunakan programmer untuk menghapus elemen di array berdasarkan index atau keynya.

Kode

[php] <?php $array = array(0 => "nol", 1 => "satu", 2 => "dua", 3 => "tiga" ); unset($array[2]); //↑ index elemen yang ingin dihapus

?> [/php]

Output

[js] Array(

[0] => nol [1] => satu [3] => tiga

) [/js]

Catatan: penggunaan unset() tidak akan menyusun index.

Menggunakan array_splice()

Jika menggunakan unset() index tidak tersusun kembali. Maka dengan menggunakan array_splice() array akan terindex dengan otomatis. Dan tidak berlaku untuk array asosiatif.

Yang perlu diperhatikan adalah: array_splice() menghapus berdasarkan posisi elemen, bukan key array.

Code

[php] <?php $array = array(0 => "nol", 1 => "satu", 2 => "dua", 3 => "tiga" ); array_splice($array, 1, 1); //↑ posisi elemen yang ingin dihapus

?> [/php]

Output

[js] Array(

[0] => nol [1] => dua [2] => tiga

) [/js]

Menghapus Banyak Elemen dari Array

Menggunakan array_diff()

Digunakan apabila anda mengetahui value dari elemen pada array. Metode ini tidak menyusun kembali index dari array, sama seperti unset().

Code

[php] <?php

$array = array(0 => "nol", 1 => "satu", 2 => "dua", 3 => "tiga" ); $array = array_diff($array, ["satu", "tiga"]); // ↑-------↑ → Value dari array yang ingin dihapus

?> [/php]

Output

[js] Array( [0] => nol [2] => dua

) [/js]

Menggunakan array_diff_key()

Digunakan apabila anda mengetahui key/index dari elemen pada array. Metode ini tidak menyusun kembali index dari array, sama seperti unset().

Code

[php] <?php

$array = array(0 => "nol", 1 => "satu", 2 => "dua", 3 => "tiga" ); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ Key dari Array yang ingin dihapus ?> [/php]

Output

[js] Array( [1] => satu [2] => dua

) [/js]

Baiklah, demikian sedikit tentang array dan elemen. Postingan ini bersumber dari Stackoverflow yang saya terjemahkan. Credit untuk creator.