Dalam pengaturcaraan PHP, kita selalunya perlu mengendalikan tatasusunan Salah satu operasi biasa ialah mengalih keluar pasangan nilai kunci tertentu dalam tatasusunan. Artikel ini akan memperkenalkan anda cara mengalih keluar pasangan nilai kunci tertentu daripada tatasusunan dalam PHP.
Terdapat banyak kaedah dalam PHP untuk mengalih keluar pasangan nilai kunci tertentu daripada tatasusunan Artikel ini akan memperkenalkan anda kepada dua kaedah yang paling biasa digunakan:
Kaedah 1: Gunakan tidak ditetapkan. ( ) fungsi untuk mengalih keluar kunci yang ditentukan
Fungsi unset() ialah salah satu kaedah yang paling mudah dan berkesan dalam PHP Ia boleh memadamkan kunci yang ditentukan bagi tatasusunan yang diberikan, dengan itu mengalih keluar kunci -pasangan nilai .
Berikut ialah kod sampel untuk mengalih keluar kunci yang ditentukan dalam tatasusunan menggunakan unset():
$my_array = array( 'a' => 1, 'b' => 2, 'c' => 3 ); unset($my_array['b']); print_r($my_array);
Output:
Array ( [a] => 1 [c] => 3 )
Dalam contoh di atas, kami mencipta Tatasusunan yang dipanggil $my_array mengandungi tiga kekunci, 'a', 'b' dan 'c'. Kemudian, kami mengalih keluar pasangan nilai kunci dengan kunci 'b' menggunakan fungsi unset(). Akhir sekali, kami mengeluarkan tatasusunan yang diubah suai menggunakan fungsi print_r().
Kaedah 2: Gunakan fungsi array_filter() untuk mengalih keluar kunci yang ditentukan
Fungsi array_filter() ialah fungsi lain dalam PHP yang boleh mengalih keluar kekunci tertentu. Tidak seperti fungsi unset(), yang hanya boleh menyasarkan satu kunci, fungsi array_filter() boleh mengalih keluar elemen daripada berbilang kunci atau keseluruhan tatasusunan.
Berikut ialah contoh kod untuk menggunakan array_filter() untuk mengalih keluar kunci yang ditentukan dalam tatasusunan:
$my_array = array( 'a' => 1, 'b' => 2, 'c' => 3 ); $keys_to_remove = array('b'); $my_array = array_filter($my_array, function($key) use ($keys_to_remove) { return !in_array($key, $keys_to_remove); }, ARRAY_FILTER_USE_KEY); print_r($my_array);
Output:
Array ( [a] => 1 [c] => 3 )
Dalam contoh di atas , kami menentukan Tatasusunan bernama $keys_to_remove yang mengandungi kunci 'b' untuk dialih keluar. Kemudian, kami menggunakan fungsi array_filter(), yang menggunakan fungsi tanpa nama untuk mengembalikan pasangan nilai kunci yang tidak wujud dalam $keys_to_remove. Akhir sekali, kami mengeluarkan tatasusunan yang diubah suai menggunakan fungsi print_r().
Ringkasan
Artikel ini memperkenalkan dua cara paling biasa untuk mengalih keluar pasangan nilai kunci tertentu dalam tatasusunan dalam PHP: menggunakan fungsi unset() dan Menggunakan array_filter () fungsi, pembaca boleh memilih kaedah yang paling sesuai untuk beroperasi mengikut keperluan mereka.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pasangan nilai kunci tertentu daripada tatasusunan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!