tatasusunan php mengeluarkan elemen berdasarkan nilai

WBOY
Lepaskan: 2023-05-19 11:47:07
asal
480 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan ialah struktur data yang biasa digunakan. Ia sangat biasa dalam kerjaya pengaturcaraan kami dan boleh menyimpan dan mengurus data dengan mudah. Walau bagaimanapun, terdapat situasi di mana kita perlu mengalih keluar elemen tertentu daripada tatasusunan. Dalam artikel ini, kita akan membincangkan cara memadam elemen tatasusunan PHP berdasarkan nilai.

PHP menyediakan banyak fungsi tatasusunan yang berbeza untuk beroperasi pada tatasusunan. Untuk memadamkan elemen daripada tatasusunan, kita boleh menggunakan fungsi unset() yang disediakan oleh PHP. Tugas fungsi unset() adalah untuk mengalih keluar elemen dengan kunci yang ditentukan daripada tatasusunan dan mengembalikan tatasusunan baharu.

Pertama, mari kita lihat cara memadamkan elemen dengan kunci yang ditentukan dalam tatasusunan. Berikut ialah tatasusunan contoh:

$cities = array("北京", "上海", "广州", "深圳");
Salin selepas log masuk

Kita boleh menggunakan fungsi unset() untuk memadamkan elemen dengan nama kunci yang ditentukan. Sebagai contoh, jika kita ingin memadamkan elemen dengan nama kunci 1 dalam tatasusunan $cities (iaitu Shanghai), kita boleh melakukan ini:

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

Dalam kod di atas, kami menggunakan fungsi unset() untuk memadam $cities Elemen dengan nama kunci 1 dalam tatasusunan. Selepas menjalankan kod di atas, tatasusunan $cities tidak lagi mengandungi elemen Shanghai.

Jika kami ingin mengekalkan susunan kunci elemen lain selepas memadamkan elemen, kami boleh menggunakan kod berikut:

$cities = array_values($cities);
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi array_values ​​​​, yang returns Cipta tatasusunan baharu dan tetapkan semula kunci tatasusunan.

Sekarang, jika kita mahu memadamkan elemen berdasarkan nilainya dan bukannya kuncinya, bagaimana kita melakukannya? Kita boleh menggunakan fungsi array_search() PHP.

Fungsi array_search() mencari sama ada nilai yang ditentukan wujud dalam tatasusunan dan mengembalikan nama kunci nilai dalam tatasusunan. Jika nilai tidak wujud, mengembalikan palsu. Kita boleh menggunakan fungsi ini untuk memadam elemen tertentu daripada tatasusunan. Berikut ialah contoh:

$cities = array("北京", "上海", "广州", "深圳");
$search_value = "上海";
$key = array_search($search_value, $cities);
if($key !== false) {
    unset($cities[$key]);
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan fungsi array_search() untuk mencari sama ada terdapat elemen dengan nilai "Shanghai" dalam tatasusunan $cities, dan mengembalikan nama kunci daripada unsur tersebut. Jika unsur wujud, gunakan fungsi unset() untuk mengalih keluarnya daripada tatasusunan.

Perhatikan bahawa dalam kod di atas, kami menggunakan operator yang sama "!==", yang membandingkan jenis data dan nilai dua nilai. Memandangkan fungsi array_search() boleh mengembalikan 0, yang dianggap sebagai kunci yang sah, kita perlu memastikan untuk menggunakan operator yang sama untuk membandingkan kunci.

Untuk meringkaskan, dalam PHP, untuk memadam elemen berdasarkan nilai, kita perlu menggunakan fungsi array_search() untuk mencari nilai tertentu dalam tatasusunan dan menggunakan fungsi unset() untuk memadam elemen. Perlu diingat bahawa selepas memadamkan elemen, kita mungkin perlu menyusun semula susunan kunci tatasusunan, yang boleh dicapai menggunakan fungsi array_values().

Atas ialah kandungan terperinci tatasusunan php mengeluarkan elemen berdasarkan nilai. 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