Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai kunci daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai kunci daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 09:11:28449semak imbas

Dalam pembangunan web, PHP ialah bahasa skrip sebelah pelayan yang sangat popular. Dalam PHP, tatasusunan ialah jenis data biasa yang membolehkan kami menyimpan satu set nilai berkaitan dan mengenal pastinya menggunakan kekunci. Walau bagaimanapun, kadangkala kita perlu memadam satu atau lebih kunci daripada tatasusunan. Dalam artikel ini, kami akan meneroka cara mengalih keluar nilai kunci daripada tatasusunan dalam PHP.

Gunakan fungsi unset()

Dalam PHP, kita boleh menggunakan fungsi unset() untuk memadamkan nilai kunci tatasusunan. Fungsi ini menerima satu atau lebih parameter, setiap parameter mewakili kunci. Apabila kita menyerahkan kunci kepada fungsi unset(), ia akan mengalih keluar nilai kunci daripada tatasusunan. Berikut ialah contoh:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
unset($fruits["banana"]);

Dalam contoh di atas, kami telah mentakrifkan tatasusunan bersekutu $fruits. Kemudian, kami menggunakan fungsi unset() untuk memadamkan nilai kunci dengan kunci "pisang". Kini, hanya tinggal dua elemen dalam tatasusunan $fruits: "epal" dan "oren".

Gunakan fungsi array_filter()

Selain menggunakan fungsi unset(), kita juga boleh menggunakan fungsi array_filter() untuk memadam nilai kunci tatasusunan. Fungsi ini menerima dua parameter: parameter pertama ialah tatasusunan untuk ditapis, dan parameter kedua ialah fungsi panggil balik. Fungsi panggil balik digunakan untuk menentukan nilai kunci yang hendak dialih keluar daripada tatasusunan. Apabila fungsi panggil balik kembali benar, fungsi array_filter() akan mengalih keluar nilai kunci daripada tatasusunan. Berikut ialah contoh:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$fruits = array_filter($fruits, function($key) {
    return $key != "banana";
}, ARRAY_FILTER_USE_KEY);

Dalam contoh di atas, kami menentukan tatasusunan bersekutu $fruits dan menggunakan fungsi array_filter() untuk memadamkan nilai kunci dengan kekunci "pisang". Kami meneruskan fungsi tanpa nama sebagai parameter kedua kepada fungsi array_filter(), yang membandingkan nama kunci kepada "pisang". Apabila nama kunci bukan "pisang", fungsi panggil balik kembali benar dan fungsi array_filter() akan mengekalkan nilai kunci. Jika tidak, fungsi array_filter() akan mengalih keluar nilai kunci daripada tatasusunan.

Gunakan fungsi array_diff_key()

Akhir sekali, kita juga boleh menggunakan fungsi array_diff_key() untuk memadam nilai kunci tatasusunan. Fungsi ini menerima berbilang parameter, setiap parameter mewakili tatasusunan. Apabila kita menghantar berbilang tatasusunan kepada fungsi array_diff_key(), ia akan mengembalikan tatasusunan baharu yang akan mengandungi hanya pasangan nilai kunci yang muncul dalam tatasusunan pertama. Berikut ialah contoh:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$fruits = array_diff_key($fruits, array("banana" => ""));

Dalam contoh di atas, kami menggunakan fungsi array_diff_key() untuk memadamkan nilai kunci dengan kekunci "pisang". Kami menghantar tatasusunan yang mengandungi rentetan kosong dengan kunci "pisang" sebagai hujah kedua kepada fungsi array_diff_key(). Oleh kerana pasangan nilai kunci dengan nama kunci "pisang" hanya wujud dalam tatasusunan pertama, fungsi array_diff_key() akan memadamkan nilai kunci daripada tatasusunan.

Kesimpulan

Dalam PHP, kita boleh menggunakan fungsi unset(), fungsi array_filter() dan fungsi array_diff_key() untuk memadamkan nilai kunci tatasusunan. Semua fungsi ini sangat mudah dan mempunyai kelebihan dan kekurangan yang berbeza. Tidak kira kaedah yang anda pilih untuk digunakan, anda harus memahami prinsip kerjanya dan senario yang boleh digunakan supaya anda boleh memilih kaedah yang paling sesuai dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai kunci daripada 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