Prosedur utama untuk melakukan penghapusan array berdasarkan nilai, tetapi bukan kunci, adalah menemukan nilainya terlebih dahulu. Kami dapat menghapus nilai setelah ditemukan. Kami akan menemukan nilainya menggunakan fungsi array_search[]
dan menghapusnya menggunakan fungsi unset[]
. Fungsi unset[]
_ mengatur ulang variabel. Sintaks yang benar untuk menggunakan fungsi-fungsi ini adalah sebagai berikut
Sintaks dari array_search[]
array_search[$value, $array, $strict];
Fungsi bawaan array_search[]
memiliki tiga parameter. Rincian parameternya adalah sebagai berikut
unset[$variable1, $variable2, ..., $variableN];
4wajibIni adalah nilai yang ingin kita cari dalam array. unset[$variable1, $variable2, ..., $variableN];
5wajibIni adalah array di mana kita akan mencari nilai yang diberikan. unset[$variable1, $variable2, ..., $variableN];
6opsionalJika parameter ini disetel ke unset[$variable1, $variable2, ..., $variableN];
7, maka fungsi juga akan mencari elemen identik dalam larikFungsi ini mengembalikan kunci dari nilai yang diberikan
Sintaks dari unset[]
unset[$variable1, $variable2, ..., $variableN];
_Fungsi bawaan unset[]
memiliki beberapa parameter. Rincian parameternya adalah sebagai berikut
0,
1,
2wajibIni adalah variabel atau struktur data yang ingin kita hapus. Setidaknya satu variabel adalah wajibFungsi ini tidak mengembalikan apa pun
Contoh Menghapus Nilai Dari Array di PHP
Program di bawah ini menunjukkan bagaimana kita dapat menggunakan fungsi-fungsi ini untuk melakukan penghapusan array berdasarkan nilai, tetapi bukan kunci, di PHP
_Keluaran
Array before deletion:
array[6] {
[0]=>
string[4] "Rose"
[1]=>
string[4] "Lili"
[2]=>
string[7] "Jasmine"
[3]=>
string[8] "Hibiscus"
[4]=>
string[8] "Daffodil"
[5]=>
string[5] "Daisy"
}
Array after deletion:
array[5] {
[0]=>
string[4] "Rose"
[1]=>
string[4] "Lili"
[3]=>
string[8] "Hibiscus"
[4]=>
string[8] "Daffodil"
[5]=>
string[5] "Daisy"
}
Gunakan Fungsi
_3 untuk Melakukan Penghapusan Larik dengan Nilai Bukan Kunci di PHP
Di PHP, kita juga bisa menggunakan fungsi
_3 untuk melakukan penghapusan array dengan nilai bukan kunci. Fungsi ini menghitung perbedaan dari array yang diberikan dengan array lain. Sintaks yang benar untuk menggunakan fungsi ini adalah sebagai berikut Pada artikel ini, Anda akan mempelajari cara menghapus elemen dari array menggunakan PHP. Kami akan membahas berbagai metode untuk melakukannya pada berbagai jenis array dengan banyak contoh
Sebelum melangkah lebih jauh, mari kita bahas bagaimana ketiga fungsi yang akan kita perlukan nanti bekerja
Fungsi unset[]
Fungsi unset[] adalah fungsi bawaan dalam PHP yang digunakan untuk menghapus/menghancurkan variabel yang diberikan atau sekumpulan variabel.
Sintaksis
tidak disetel [variabel,. ];
Parameter
Fungsi membutuhkan setidaknya satu variabel sebagai parameter, tetapi Anda dapat meneruskan beberapa variabel yang ingin Anda hapus, pisahkan dengan koma
Fungsi unset[] tidak memiliki nilai kembalian
Setelah variabel tidak disetel, program berperilaku seolah-olah variabel tersebut tidak pernah ada dan tidak lagi mengenalinya. Jika Anda menghapus variabel kemudian mencoba menggunakannya lagi di program Anda, sistem memberikan kesalahan variabel yang tidak terdefinisi
Jika fungsi unset[] dipanggil di dalam fungsi yang ditentukan pengguna, ini hanya akan menghapus variabel lokal. Jika Anda ingin menghapus variabel global di dalam fungsi [yang diinisialisasi di luarnya], maka Anda harus menggunakan larik $GLOBALS untuk melakukannya.
Fungsi array_splice[]
Fungsi array_splice[] sudah ada di dalam PHP dan menghapus elemen yang dipilih dari array dan menggantinya dengan elemen baru.
Sintaksis
array_splice[array1, mulai, panjang, array2]
Parameter
ParameterRequirementDescriptionarray1RequiredMenentukan larik tempat Anda ingin menghapus atau mengganti elemen. startRequiredIni adalah nilai numerik yang menentukan di mana fungsi akan mulai menghapus elemen. Nilai numerik dari elemen pertama adalah 0. Jika disetel ke negatif, fungsi dimulai sejauh itu dari elemen terakhir. lengthOptionalIni adalah nilai numerik yang menentukan berapa banyak elemen yang akan dihapus dari array. Jika diatur ke negatif, fungsi berhenti sejauh itu dari elemen terakhir. Jika tidak disetel, fungsi akan menghapus semua elemen, dimulai dari posisi yang disetel oleh parameter awal. array2OptionalIni adalah array dengan elemen yang akan dimasukkan ke dalam array asli. Itu bisa berupa string jika hanya satu elemen
Fungsi array_values[]
array_values[] adalah fungsi PHP bawaan yang mengindeks ulang array dan mengembalikannya dengan kunci numerik, mulai dari 0 .
Sintaksis
nilai_array[array]
Larik adalah parameter wajib yang menentukan larik yang akan dikerjakan
Cara menghapus elemen dari array di PHP
Ada beberapa metode untuk menghapus elemen tertentu dari array di PHP. Di sini, akan mencakup dua metode seperti yang diuraikan di bawah ini
- Menggunakan fungsi unset[]
- Menggunakan fungsi array_splice[]
Metode 1. Menggunakan fungsi unset[]
Fungsi unset[] dapat digunakan untuk menghancurkan seluruh array dalam variabel, atau elemen tertentu dalam array menggunakan indeks atau kuncinya
Berbeda dengan variabel biasa di mana kita hanya meneruskan nama variabel ke fungsi, untuk menghapus elemen tertentu dari array dan membiarkan elemen lainnya tetap utuh, kita harus memasukkan indeks elemen atau kunci ke variabel array saat meneruskannya ke unset.
Contoh 1
Menghapus elemen dari array yang diindeks secara numerik berdasarkan indeksnya