Dalam PHP, tatasusunan ialah struktur data yang sangat praktikal, selalunya digunakan untuk menyimpan dan mengendalikan sejumlah besar data. Semasa menjalankan operasi tatasusunan, kadangkala perlu memadamkan pasangan nilai kunci tertentu untuk mengekalkan kebersihan dan kebolehbacaan tatasusunan. Artikel ini akan memperkenalkan dua kaedah biasa untuk memadamkan pasangan nilai kunci tatasusunan.
Kaedah 1: fungsi unset
Fungsi unset ialah fungsi dalam PHP yang digunakan untuk memadam pembolehubah atau elemen tatasusunan Ia boleh menghapuskan sepenuhnya kewujudan pasangan nilai kunci tertentu dalam tatasusunan, mencapai kesan Padam. Berikut ialah kod sampel yang menggunakan fungsi tidak ditetapkan untuk memadamkan pasangan nilai kunci tatasusunan:
<?php // 创建一个关联数组 $fruit = array( 'apple' => '苹果', 'banana' => '香蕉', 'orange' => '橙子', 'pear' => '梨子' ); // 删除键名为"orange"的键值对 unset($fruit['orange']); // 打印输出数组中的键值对 print_r($fruit); ?>
Dalam kod di atas, kami mula-mula mencipta tatasusunan bersekutu bernama $fruit dan menambah empat set nilai kunci berpasangan. Seterusnya, gunakan fungsi unset untuk memadamkan pasangan nilai kunci dengan nama kunci "oren". Akhirnya, tatasusunan $fruit yang dikemas kini dicetak menggunakan fungsi print_r.
Berikut ialah hasil keluaran:
Array ( [apple] => 苹果 [banana] => 香蕉 [pear] => 梨子 )
Seperti yang dapat dilihat daripada hasil keluaran, pasangan nilai kunci dengan nama kunci "oren" telah dipadamkan dan hanya $fruit array ditinggalkan Data yang mengandungi tiga set pasangan nilai kunci.
Kaedah 2: fungsi array_diff_key
Fungsi array_diff_key ialah fungsi dalam PHP yang digunakan untuk membandingkan perbezaan berbilang tatasusunan Ia menerima dua atau lebih tatasusunan sebagai parameter dan mengembalikan perbezaan antara tatasusunan ini. Tatasusunan baharu yang terdiri daripada nama kunci yang berbeza antara Jika anda membandingkan fungsi ini dengan tatasusunan kosong, anda boleh mencapai kesan memadamkan pasangan nilai kunci tatasusunan. Berikut ialah kod sampel yang menggunakan fungsi array_diff_key untuk memadamkan pasangan nilai kunci tatasusunan:
<?php // 创建一个关联数组 $colors = array( 'red' => '红色', 'green' => '绿色', 'blue' => '蓝色', 'purple'=> '紫色' ); // 删除键名为"blue"的键值对 $colors = array_diff_key($colors, array('blue' => '')); // 打印输出数组中的键值对 print_r($colors); ?>
Dalam kod di atas, kami mula-mula mencipta tatasusunan bersekutu bernama $colors dan menambah empat set nilai kunci berpasangan. Seterusnya, gunakan fungsi array_diff_key untuk membandingkan perbezaan antara tatasusunan $colors dan tatasusunan kosong dengan nama kunci "biru" dan nilai kunci kosong, dan tulis ganti hasil perbandingan ke dalam tatasusunan $colors. Akhirnya, tatasusunan $colors yang dikemas kini dicetak menggunakan fungsi print_r.
Berikut ialah hasil output:
Array ( [red] => 红色 [green] => 绿色 [purple] => 紫色 )
Seperti yang dapat dilihat daripada hasil output, pasangan nilai kunci dengan nama kunci "biru" telah dipadamkan dan hanya Tatasusunan $colors ditinggalkan Data yang mengandungi tiga set pasangan nilai kunci.
Ringkasan
Artikel ini memperkenalkan dua kaedah biasa untuk memadamkan pasangan nilai kunci tatasusunan dalam PHP: menggunakan fungsi tidak ditetapkan dan fungsi kunci tatasusunan. Fungsi unset boleh memadamkan pasangan nilai kunci secara langsung, manakala fungsi array_diff_key boleh mencapai kesan pemadaman dengan membandingkan perbezaan tatasusunan. Kedua-dua kaedah di atas masing-masing mempunyai kelebihan dan kekurangan masing-masing, dan ia perlu dipilih secara fleksibel mengikut keperluan dalam pembangunan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!