Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam nilai dari tatasusunan dalam php

Bagaimana untuk memadam nilai dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-25 09:05:50555semak imbas

Array ialah salah satu jenis data yang sangat penting dalam PHP, yang boleh digunakan untuk menyimpan berbilang nilai. Apabila kita perlu memadamkan nilai dalam tatasusunan, PHP menyediakan pelbagai kaedah pelaksanaan Artikel ini akan memperkenalkan kaedah pelaksanaan ini serta kelebihan dan kekurangannya.

  1. fungsi unset

Fungsi unset ialah fungsi yang biasa digunakan dalam PHP untuk memadam pembolehubah Ia juga boleh digunakan untuk memadamkan elemen dalam tatasusunan. Sangat mudah untuk menggunakan fungsi unset untuk memadam elemen dalam tatasusunan Anda hanya perlu menentukan nama kunci elemen yang hendak dipadamkan, sebagai contoh:

$array = array(1, 2, 3, 4, 5);
unset($array[2]);      // 删除键名为2的元素
print_r($array);

Jalankan kod di atas, output. keputusan adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
)

Seperti yang anda lihat, elemen dengan nama kunci 2 telah dipadamkan.

Kelebihan menggunakan fungsi yang tidak ditetapkan untuk memadamkan elemen tatasusunan ialah ia mudah dan mudah akan membazir. Selain itu, jika anda tidak pasti sama ada unsur yang akan dipadamkan wujud, menggunakan fungsi tidak ditetapkan akan melaporkan ralat.

  1. fungsi array_splice

fungsi array_splice ialah fungsi pemprosesan tatasusunan yang berkuasa dalam PHP, yang boleh memadamkan elemen dalam tatasusunan dan mengembalikan elemen yang dipadamkan. Untuk menggunakan fungsi array_splice untuk memadam elemen dalam tatasusunan, anda perlu menentukan nama kunci elemen yang akan dipadamkan dan bilangan elemen yang akan dipadamkan, contohnya:

$array = array(1, 2, 3, 4, 5);
array_splice($array, 2, 1);     // 删除键名为2的元素
print_r($array);

Jalankan di atas kod, hasil output adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
)

Seperti yang anda lihat, elemen dengan nama kunci 2 telah dipadamkan.

Kelebihan menggunakan fungsi array_splice untuk memadamkan elemen tatasusunan ialah ia boleh mengembalikan elemen yang dipadamkan. Kelemahannya ialah ia lebih menyusahkan untuk digunakan daripada fungsi yang tidak ditetapkan. Di samping itu, jika anda tidak pasti sama ada unsur yang akan dipadamkan wujud, menggunakan fungsi array_splice tidak akan melaporkan ralat, tetapi ia tidak akan melakukan sebarang operasi.

  1. fungsi array_diff

fungsi array_diff ialah fungsi pemprosesan tatasusunan yang biasa digunakan dalam PHP, yang digunakan untuk mengira set perbezaan tatasusunan. Untuk menggunakan fungsi array_diff untuk memadamkan elemen dalam tatasusunan, anda perlu menggunakan fungsi array_diff terlebih dahulu untuk menghantar elemen yang akan dipadamkan, dan kemudian gunakan fungsi array_values ​​untuk mengindeks semula tatasusunan, contohnya:

$array = array(1, 2, 3, 4, 5);
$delete_value = 3;      // 要删除的元素
$array = array_values(array_diff($array, array($delete_value)));
print_r($array);

Jalankan kod di atas, output adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
)

Seperti yang anda lihat, elemen dengan nilai 3 telah dipadamkan.

Kelebihan menggunakan fungsi array_diff untuk memadamkan elemen tatasusunan ialah ia mudah dan tidak membazirkan ruang. Di samping itu, jika anda tidak pasti sama ada unsur yang akan dipadamkan wujud, menggunakan fungsi array_diff tidak akan melaporkan ralat.

Ringkasnya, anda boleh menggunakan fungsi unset, fungsi array_splice dan fungsi array_diff untuk memadamkan elemen dalam tatasusunan masing-masing mempunyai kelebihan dan kekurangannya sendiri, dan anda perlu memilih kaedah pelaksanaan yang sesuai kepada situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk memadam nilai dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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