Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php

Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 16:24:18528semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat berguna yang membolehkan kami menggabungkan berbilang nilai bersama-sama untuk carian dan manipulasi yang mudah. Kadangkala, kita perlu memadamkan pasangan nilai kunci (iaitu kunci dan nilai yang sepadan) daripada tatasusunan sedia ada Dalam kes ini, kita boleh menggunakan beberapa fungsi yang disertakan dengan PHP untuk menyelesaikan operasi ini.

Mari kita lihat cara memadamkan pasangan nilai kunci dalam tatasusunan PHP. Pertama, kita boleh menggunakan fungsi unset() untuk memadam nilai kunci yang ditentukan. Berikut ialah contoh:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

unset($fruit['banana']);

print_r($fruit);

Output:

Array (
    [apple] => red
    [orange] => orange
)

Seperti yang dinyatakan di atas, kami menggunakan fungsi unset() untuk memadamkan pasangan nilai kunci dengan kekunci 'pisang' dalam array $fruit . Apabila kita mencetak tatasusunan $fruit sekali lagi, kita dapat melihat bahawa 'pisang' tiada lagi di dalamnya.

Cara lain untuk memadamkan berbilang pasangan nilai kunci dalam tatasusunan ialah menggunakan fungsi array_diff_key(). Fungsi array_diff_key() membandingkan kekunci dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi perbezaan utama. Kita boleh mengalih keluar pasangan nilai kunci dengan menggabungkan tatasusunan ini dengan tatasusunan asal. Berikut ialah contoh:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$to_remove = array(
    'banana' => true,
    'orange' => true
);

$fruit = array_diff_key($fruit, $to_remove);

print_r($fruit);

Output:

Array (
    [apple] => red
)

Dalam contoh di atas, kami mula-mula mencipta tatasusunan baharu $to_remove, yang mengandungi nama kunci untuk dipadamkan. Kami kemudiannya menggunakan fungsi array_diff_key() untuk membandingkan tatasusunan $fruit dengan tatasusunan $to_remove dan dapatkan tatasusunan baharu yang mengandungi hanya kunci yang wujud dalam tatasusunan $fruit. Akhir sekali, kami menetapkan tatasusunan baharu ini kepada $fruit dan menyelesaikan operasi pemadaman.

Perlu diambil perhatian bahawa menggunakan fungsi unset() akan mengubah suai tatasusunan asal secara langsung, manakala menggunakan fungsi array_diff_key() akan mencipta tatasusunan baharu, jadi apabila berbilang pasangan nilai kunci perlu dipadamkan, terutamanya untuk Untuk tatasusunan yang besar, adalah lebih cekap untuk menggunakan array_diff_key().

Untuk meringkaskan, terdapat dua cara biasa untuk memadamkan pasangan nilai kunci dalam tatasusunan PHP: menggunakan fungsi unset() dan fungsi array_diff_key(). Apabila menggunakan fungsi unset(), anda hanya perlu menentukan nama kunci yang ingin anda padamkan. Apabila menggunakan fungsi array_diff_key(), anda perlu mencipta tatasusunan baharu yang mengandungi nama kunci yang hendak dipadamkan, dan bandingkan dua tatasusunan untuk mendapatkan tatasusunan baharu untuk mencapai pemadaman. Ia adalah perlu untuk memilih kaedah pemadaman yang berbeza secara fleksibel mengikut situasi sebenar untuk mencapai operasi yang lebih cekap dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk memadam pasangan nilai kunci dalam 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