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

Bagaimana untuk memadam elemen tatasusunan mengikut nilai dalam php

PHPz
PHPzasal
2023-04-26 14:28:28949semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat praktikal, yang membolehkan kami menyimpan berbilang nilai dan mengendalikan serta memproses nilai ini dengan mudah. Walau bagaimanapun, kadangkala kita perlu memadamkan nilai tertentu dalam tatasusunan Pada masa ini, kita boleh menggunakan beberapa fungsi terbina dalam yang disediakan oleh PHP untuk menyelesaikan tugas ini.

Dalam PHP, terdapat banyak cara untuk memadam tatasusunan mengikut nilai Mari perkenalkan kaedah ini secara terperinci:

Kaedah 1: Gunakan fungsi unset() untuk memadam nilai yang ditentukan dalam tatasusunan<.>

Kami boleh menggunakan fungsi unset() terbina dalam PHP untuk memadamkan nilai yang ditentukan dalam tatasusunan. Fungsi ini menerima satu atau lebih parameter, setiap parameter adalah rujukan kepada elemen tatasusunan yang akan dipadamkan. Selepas memanggil fungsi unset(), elemen dalam tatasusunan akan dipadamkan.

Berikut ialah contoh, kami akan memadamkan elemen dengan nilai "epal" dalam tatasusunan:

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("apple", $fruits);
if ($key !== false) {
    unset($fruits[$key]);
}
print_r($fruits);
Hasil keluaran:

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)
Dalam kod di atas , kita mula-mula menggunakan fungsi array_search() untuk mencari elemen dengan nilai "epal" dalam tatasusunan, dan menetapkan indeksnya kepada pembolehubah $key. Kemudian, kami menggunakan fungsi unset() untuk mengalih keluar elemen.

Kaedah 2: Gunakan fungsi array_diff() untuk memadam nilai yang ditentukan dalam tatasusunan

Kami juga boleh menggunakan fungsi array_diff() terbina dalam PHP untuk memadam nilai yang ditentukan dalam tatasusunan. Fungsi ini menerima dua atau lebih parameter, di mana parameter pertama ialah tatasusunan yang akan diproses dan parameter selebihnya ialah nilai yang akan dialih keluar daripada tatasusunan pertama. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi semua elemen dalam tatasusunan pertama yang tidak mengandungi argumen kedua dan seterusnya.

Berikut ialah contoh di mana kita akan mengalih keluar dua nilai "epal" dan "oren" daripada tatasusunan:

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_diff($fruits, array("apple", "orange"));
print_r($new_fruits);
Hasil keluaran:

Array
(
    [1] => banana
    [3] => grape
)
Dalam kod di atas, kami menghantar tatasusunan untuk diproses sebagai parameter pertama kepada fungsi array_diff(), dan kemudian lulus nilai "epal" dan "oren" untuk dipadamkan sebagai parameter kedua kepada fungsi tersebut. Apabila selesai, fungsi akan mengembalikan tatasusunan baharu yang tidak mengandungi dua nilai ini.

Kaedah 3: Gunakan fungsi array_filter() untuk memadam nilai yang ditentukan dalam tatasusunan

Kami juga boleh menggunakan fungsi array_filter() terbina dalam PHP untuk memadam nilai yang ditentukan dalam tatasusunan. Fungsi ini menerima sebagai parameter tatasusunan untuk diproses dan fungsi panggil balik yang akan dipanggil untuk menentukan elemen mana yang harus dialih keluar daripada tatasusunan.

Berikut ialah contoh di mana kita akan menggunakan fungsi array_filter() untuk mengalih keluar elemen dengan panjang kurang daripada 5 daripada tatasusunan:

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value) {
    return strlen($value) >= 5;
});
print_r($new_fruits);
Hasil keluaran:

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)
Dalam contoh di atas, kami menghantar tatasusunan untuk diproses sebagai parameter pertama kepada fungsi array_filter(), dan kemudian menghantar fungsi panggil balik kepada fungsi sebagai parameter kedua. Fungsi panggil balik perlu menyemak sama ada panjang setiap elemen lebih besar daripada atau sama dengan 5, jika ya, simpan elemen itu, jika tidak padamkannya.

Ringkasan

Dalam pengaturcaraan PHP, kita boleh menggunakan pelbagai kaedah untuk memadam tatasusunan mengikut nilai. Fungsi ini boleh dicapai dengan menggunakan fungsi unset(), fungsi array_diff() atau fungsi array_filter(). Seperti yang diperlukan, kita boleh memilih untuk menggunakan sebarang kaedah untuk memadamkan nilai yang ditentukan dalam tatasusunan, supaya kita boleh menyelesaikan tugas pembangunan dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen tatasusunan mengikut nilai 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