Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memadam sekeping data dalam tatasusunan dalam php
Dalam pembangunan PHP, kita sering menghadapi situasi di mana tatasusunan perlu diubah suai. Satu operasi biasa ialah memadam elemen daripada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk memadam elemen daripada tatasusunan PHP.
Kaedah 1: Gunakan fungsi unset()
Fungsi unset() dalam PHP boleh mengalih keluar elemen daripada tatasusunan Format sintaks adalah seperti berikut:
unset($array[index]);
di mana , $array ialah nama tatasusunan bagi elemen yang hendak dipadamkan, dan indeks ialah nilai indeks bagi elemen yang hendak dipadamkan.
Sebagai contoh, kami mempunyai tatasusunan berikut:
$animals = array("dog", "cat", "lion", "tiger");
Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:
unset($animals[1]);
Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:
Array ( [0] => dog [2] => lion [3] => tiger )
Kaedah 2: Gunakan fungsi array_splice()
Array_splice() fungsi dalam PHP juga Boleh digunakan untuk memadam elemen daripada tatasusunan. Format sintaks adalah seperti berikut:
array_splice($array,start,length);
Antaranya, $array ialah nama tatasusunan elemen yang hendak dipadam, mula ialah nilai indeks permulaan bagi elemen yang hendak dipadam, dan panjang ialah bilangan elemen yang akan dipadamkan. Jika panjang tidak ditetapkan, semua elemen bermula dari permulaan akan dialih keluar.
Sebagai contoh, kami mempunyai tatasusunan berikut:
$animals = array("dog", "cat", "lion", "tiger");
Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:
array_splice($animals,1,1);
Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:
Array ( [0] => dog [1] => lion [2] => tiger )
Kaedah 3: Gunakan fungsi array_diff()
Array_diff() fungsi dalam PHP boleh Digunakan untuk membandingkan perbezaan antara dua tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi semua elemen dalam $array1 tetapi bukan dalam $array2. Jika kita menyerahkan tatasusunan itu sendiri sebagai hujah pertama kepada fungsi array_diff(), kita mendapat tatasusunan baharu yang tidak mengandungi unsur-unsur yang hendak dipadamkan.
Sebagai contoh, kami mempunyai tatasusunan berikut:
$animals = array("dog", "cat", "lion", "tiger");
Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:
$animals = array_diff($animals,array("cat"));
Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:
Array ( [0] => dog [2] => lion [3] => tiger )
Kesimpulan
Tiga kaedah di atas boleh memadamkan elemen dalam tatasusunan PHP. Kaedah menggunakan fungsi unset() dan fungsi array_splice() adalah lebih langsung dan lebih mudah dibaca, tetapi ia akan mengubah nilai indeks dalam tatasusunan asal. Kaedah menggunakan fungsi array_diff() akan mengembalikan tatasusunan baharu dan tidak akan mengubah nilai indeks dalam tatasusunan asal, tetapi ia mungkin lebih perlahan.
Dalam proses pembangunan sebenar, kaedah yang paling sesuai harus dipilih berdasarkan situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk memadam sekeping data dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!