Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam sekeping data dalam tatasusunan dalam php

Bagaimana untuk memadam sekeping data dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-21 10:36:47
asal
603 orang telah melayarinya

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]);
Salin selepas log masuk

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");
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:

unset($animals[1]);
Salin selepas log masuk

Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:

Array ( [0] => dog [2] => lion [3] => tiger )
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

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");
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:

array_splice($animals,1,1);
Salin selepas log masuk

Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:

Array ( [0] => dog [1] => lion [2] => tiger )
Salin selepas log masuk

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");
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sekarang, kami ingin memadamkan elemen kedua "kucing" dalam tatasusunan, kami boleh menggunakan kod berikut:

$animals = array_diff($animals,array("cat"));
Salin selepas log masuk

Selepas melaksanakan kod di atas, elemen dalam tatasusunan $animals akan menjadi:

Array ( [0] => dog [2] => lion [3] => tiger )
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan