Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php (dua kaedah)

Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php (dua kaedah)

PHPz
Lepaskan: 2023-04-18 14:17:29
asal
1001 orang telah melayarinya

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(
    &#39;apple&#39;  => '苹果',
    'banana' => '香蕉',
    'orange' => '橙子',
    'pear'   => '梨子'
);

// 删除键名为"orange"的键值对
unset($fruit['orange']);

// 打印输出数组中的键值对
print_r($fruit);
?>
Salin selepas log masuk

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] => 梨子
)
Salin selepas log masuk

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(
    &#39;red&#39;   => '红色',
    'green' => '绿色',
    'blue'  => '蓝色',
    'purple'=> '紫色'
);

// 删除键名为"blue"的键值对
$colors = array_diff_key($colors, array('blue' => ''));

// 打印输出数组中的键值对
print_r($colors);
?>
Salin selepas log masuk

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] => 紫色
)
Salin selepas log masuk

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!

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