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-27 09:09:024952semak imbas

Dalam pembangunan PHP, tatasusunan digunakan secara meluas. Kadangkala kita perlu memadam nilai tertentu daripada tatasusunan Operasi ini mungkin melibatkan beberapa operasi struktur dalaman tatasusunan, tetapi kita boleh menggunakan beberapa kaedah mudah untuk mencapainya.

Artikel ini akan memperkenalkan beberapa kaedah untuk memadam nilai tertentu dalam tatasusunan PHP Kami akan menerangkannya dari aspek berikut: Kaedah 1: Gunakan kaedah array_filter() untuk memadam nilai tertentu dalam Tatasusunan 2 : Gunakan kaedah unset() untuk memadam nilai tertentu dalam tatasusunan Kaedah 3: Gunakan kaedah array_diff() untuk memadam nilai tertentu dalam tatasusunan Kaedah 4: Gelung melalui tatasusunan untuk memadam nilai tertentu dalam tatasusunan . Mari kita lihat seterusnya.

Kaedah 1: Gunakan kaedah array_filter() untuk memadam nilai dalam tatasusunan

Kaedah array_filter() ialah salah satu fungsi terbina dalam PHP dan merupakan salah satu alat berkuasa PHP untuk pemprosesan tatasusunan. Fungsi ini boleh menapis elemen dalam tatasusunan yang memenuhi syarat tertentu dan mengembalikan tatasusunan baharu. Apabila kita ingin memadamkan nilai tertentu dalam tatasusunan, kita boleh menggunakan kaedah array_filter() untuk berbuat demikian. Berikut ialah contoh menggunakan kaedah array_filter() untuk memadamkan nilai tertentu:

$array = array("apple", "banana", "orange", "banana", "cucumber");

$new_array = array_filter($array, function($value) {
    return $value != "banana";
});

print_r($new_array);

Dalam contoh ini, kami mentakrifkan tatasusunan $array yang mengandungi nama beberapa buah. Kami menggunakan kaedah array_filter() untuk menapis elemen yang bukan "pisang" dan menetapkannya kepada pembolehubah $new_array. Akhir sekali gunakan kaedah print_r() untuk mengeluarkan tatasusunan baharu. Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [2] => orange
    [4] => cucumber
)

Seperti yang anda lihat, semua "pisang" telah dipadamkan daripada $new_array, hanya meninggalkan beberapa elemen lain.

Kaedah 2: Gunakan kaedah unset() untuk memadam nilai tertentu dalam tatasusunan

Menggunakan kaedah unset() untuk memadam nilai tertentu dalam tatasusunan adalah amalan yang sangat biasa dalam PHP pembangunan. Kaedah ini memadamkan nilai dalam tatasusunan dengan menentukan nilai kunci dalam tatasusunan. Berikut ialah contoh menggunakan kaedah unset() untuk memadam nilai tertentu:

$array = array("apple", "banana", "orange", "banana", "cucumber");

$key = array_search("banana", $array);

if ($key !== false) {
    unset($array[$key]);
}

print_r($array);

Dalam contoh ini, kami mentakrifkan tatasusunan $array dan menggunakan kaedah array_search() untuk mencari "pisang" dalam $ tatasusunan tatasusunan "Nilai utama elemen. Jika elemen ditemui, kami mengalih keluarnya menggunakan kaedah unset(). Akhir sekali, kami menggunakan kaedah print_r() untuk mengeluarkan tatasusunan baharu. Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [2] => orange
    [3] => cucumber
)

Anda dapat melihat bahawa tatasusunan $array asal telah diubah suai dan "pisang" telah dipadamkan.

Kaedah 3: Gunakan kaedah array_diff() untuk memadam nilai tertentu dalam tatasusunan

Kaedah array_diff() juga merupakan salah satu fungsi terbina dalam PHP dan merupakan tatasusunan yang sangat berkuasa alat pemprosesan. Fungsi ini boleh mengira perbezaan tatasusunan dan mengembalikan tatasusunan baharu. Apabila kita perlu memadamkan nilai tertentu dalam tatasusunan, kita boleh melakukannya dengan mengambil perbezaan antara nilai ini dan tatasusunan asal. Berikut ialah contoh menggunakan kaedah array_diff() untuk memadamkan nilai:

$array = array("apple", "banana", "orange", "banana", "cucumber");

$new_array = array_diff($array, array("banana"));

print_r($new_array);

Dalam contoh ini, kami mentakrifkan tatasusunan $array yang mengandungi nama beberapa buah. Kami menggunakan kaedah array_diff() untuk mengira perbezaan antara $array dan array dengan satu elemen "banana" dan menetapkannya kepada $new_array variable. Akhir sekali, kami menggunakan kaedah print_r() untuk mengeluarkan tatasusunan baharu. Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [2] => orange
    [4] => cucumber
)

Seperti yang anda lihat, semua "pisang" telah dipadamkan daripada $new_array, hanya meninggalkan beberapa elemen lain.

Kaedah 4: Gelung melalui tatasusunan untuk memadam nilai tertentu dalam tatasusunan

Menggunakan kaedah menggelung melalui tatasusunan, anda juga boleh memadamkan nilai tertentu dalam tatasusunan PHP. Kaedah ini agak mudah dan sangat teguh. Berikut ialah contoh menggunakan gelung untuk lelaran melalui tatasusunan untuk memadamkan nilai:

$array = array("apple", "banana", "orange", "banana", "cucumber");

foreach ($array as $key => $value) {
    if ($value == "banana") {
        unset($array[$key]);
    }
}

print_r($array);

Dalam contoh ini, kami mentakrifkan tatasusunan $array dan menggunakan gelung foreach untuk mengulang ke atas tatasusunan. Dalam badan gelung, kami menggunakan if untuk menentukan sama ada item semasa ialah "pisang", dan jika ya, gunakan kaedah unset() untuk memadamkannya daripada tatasusunan. Akhir sekali, kami menggunakan kaedah print_r() untuk mengeluarkan tatasusunan baharu. Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [2] => orange
    [3] => cucumber
)

Seperti yang anda lihat, semasa proses menggelung melalui tatasusunan, kami berjaya menggunakan kaedah unset() untuk memadamkan elemen "pisang".

Kesimpulan

Dalam pembangunan PHP, menggunakan tatasusunan ialah kemahiran yang sangat asas. Memadam elemen tertentu dalam tatasusunan juga merupakan operasi biasa dalam pembangunan harian. Artikel ini menerangkan cara untuk memadamkan nilai dalam tatasusunan PHP daripada empat aspek, termasuk menggunakan kaedah array_filter(), menggunakan kaedah unset(), menggunakan kaedah array_diff() dan menggunakan gelung untuk melintasi tatasusunan untuk dipadamkan. Pembaca boleh memilih kaedah yang sesuai dengan mereka mengikut keperluan mereka.

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