Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadam elemen daripada tatasusunan php
Cara memadam elemen daripada tatasusunan PHP: 1. Fungsi foreach dan unset() memadamkan nilai tertentu dalam tatasusunan 2. Fungsi array_flip() dan fungsi unset() memadam nilai tertentu dalam tatasusunan; 3. fungsi array_search( ) dan unset() memadam nilai tertentu dalam array 4. Fungsi array_splice() mempunyai kesan yang sama seperti fungsi unset() 5. array_unique() membenarkan semua nilai tertentu untuk dipadamkan daripada tatasusunan 6. Hanya nilai tertentu dipadamkan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.
kaedah php untuk memadam elemen dengan nilai yang ditentukan dalam tatasusunan
Dalam beberapa kes khas, anda perlu memadamkan nilai tertentu dalam tatasusunan dan memadam mereka semua sebenarnya, kaedah Terdapat banyak jenis, yang kita bincangkan melalui artikel ini.
1. Gunakan fungsi foreach dan unset() untuk memadamkan elemen tertentu dalam tatasusunan
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]): } }
Fungsi unset() memadamkan nilai tatasusunan yang ditentukan.
2. Gunakan fungsi array_flip() dan fungsi unset() untuk memadam nilai tertentu dalam tatasusunan
$arr = array_flip($arr); unset($arr['world']); $arr = array_flip($arr); print_r($arr);
array_flip() ialah fungsi penyongsangan yang mengubah nilai asal tatasusunan kepada Nama kunci menjadi nilai kunci, dan nilai kunci menjadi nama kunci, supaya operasi di atas mudah difahami.
3. Gunakan fungsi array_search() dan unset() untuk memadam nilai tertentu dalam array
if(($key = array_search('day',$arr))){ unset($arr[$key]); }
array_search() fungsi adalah sama seperti in_array() , mencari dalam tatasusunan A nilai kunci. Jika nilai ditemui, kunci elemen padanan dikembalikan. Jika tidak dijumpai, kembali palsu.
4. Fungsi array_splice() boleh memainkan peranan yang sama seperti fungsi unset()
if(($key = array_search('day',$arr))){ array_splice($arr, $key,1); }
array_splice() mempunyai empat parameter.
5. array_unique() membenarkan nilai khusus ini ditinggalkan dalam tatasusunan
Nota: Semua operasi di atas hanya memadamkan yang pertama dalam tatasusunan dan yang satu anda memberikan elemen dengan nilai yang ditentukan yang sama, elemen berikutnya tidak akan dipadamkan walaupun ia sama dengan nilai yang anda tentukan
Sebelum melaksanakan semua operasi kod di atas, lakukan operasi array_unique($array) dahulu! , dan Nilai pendua dalam tatasusunan digabungkan dan dipadamkan, dan kemudian pemadaman di atas dilakukan supaya tiada nilai pendua dalam tatasusunan tertinggal.
Keenam, hanya padamkan nilai kunci yang sepadan dengan nilai tertentu, biarkan nilai lain tidak disentuh
Lima, sambil memadamkan nilai khusus, nilai lain yang tidak berkaitan juga digabungkan , maka apakah yang perlu kita lakukan jika kita tidak menyentuh nilai lain Ulangi operasi satu hingga empat di atas untuk mendapatkan panjang tatasusunan, dan gunakan gelung for Sudah tentu, ini adalah cara yang paling bodoh~~
Dapatkan panjang tatasusunan Fungsi ini dikira($arr)
for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);
Atas ialah kandungan terperinci Bagaimana untuk memadam elemen daripada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!