penggunaan unset di array

Oleh Hussada 30 1 pada Kamis, 13 Agu 2015, 18:23:45


Kembali ke forum soal ini

#php #array-loop-di-php #dasar-array


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



saya mengubah syntax di tutorial menghapus array, saya buat gini :

$bahasa = array('PHP', 'JavaScript', 'Python', 'C', 'Java');

unset($bahasa[2]);
$bahasa[2]="git";
echo "$bahasa[2]";

pop up yang muncul:
silahkan coba sekali lagi.
Opps, tampaknya "phyton" masih ada di "$bahasa".
kan "phyton" udah di hapus kok katanya masih ada ya?
dan "git" tetap di tampilkan
dan saya hapus  peritah modifikasi
$bahasa[2]="git";
muncul peringata. undefined offset : 2 bla bla..
itu maksudnya "phyton" udah terhapus ya?
terimakasih sebelumya, bagi yang mau berbagi ilmunya.
dari dulu saya memang sulit memahami array. 
1 jempol


januridp
300
190
· 9 tahun, 3 bulan yang lalu · 1 jempol

halo om Hussada, kita lihat instruksi disini:
1. Sebenarnya kami suka Python, tapi kita sedang belajar PHP. Maka karena itu hapus "Python" dari $bahasa.
2. Hapus seluruh elemen di $editor menggunakan unset.

code om yang ini sudah benar:
$bahasa = array('PHP', 'JavaScript', 'Python', 'C', 'Java');
unset($bahasa[2]);

penjelasannya:
ada array bahasa yang isinya PHP, dll. lalu python akan di hapus dari array tersebut dengan perintah unset($bahasa[2]); angka dua disini adalah urutan array yg dimulai dari 0 maka letak Python adalah di urutan angka 2 (urutan 0 untuk PHP, urutan 1 untuk JS , urutan 2 untuk Python, dst).

Instruksi pertama sudah berhasil, sekarang kita bahas instruksi yang nomor 2.

diinstruksikan untuk menghapus semua elemen di array $editor dengan unset, berarti hampir sama dong sama yang instruksi nomor 1?

maka seluruh elemen array akan dihapus hanya dengan code seperti ini:
unset($editor);

dan ini yang lengkap (diambil dari code saya):
$bahasa = array('PHP', 'JavaScript', 'Python', 'C', 'Java');

$editor = array('vim', 'eclipse', 'notepad++', 'emacs');
 
// hapus Python di baris berikut
unset($bahasa[2]);
// hapus array $editor di baris berikut
unset($editor);

semoga dapat dimengerti :-D

CMIIW