Array menghapus item dengan nilai php

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

ParameterDeskripsi
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 larik

Fungsi 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

ParameterDeskripsi

0,

1,

2wajibIni adalah variabel atau struktur data yang ingin kita hapus. Setidaknya satu variabel adalah wajib

Fungsi 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

  1. Menggunakan fungsi unset[]
  2. 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

Bài mới nhất

Chủ Đề