Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP mengalih keluar nilai kunci tertentu daripada tatasusunan

PHP mengalih keluar nilai kunci tertentu daripada tatasusunan

PHPz
PHPzasal
2023-05-06 14:16:08600semak imbas

Apabila membangunkan aplikasi PHP, adalah perkara biasa untuk memanipulasi tatasusunan. Kadangkala, kita perlu memadamkan nilai utama tatasusunan untuk memenuhi keperluan perniagaan tertentu. Dalam artikel ini, kami akan meneroka cara mengalih keluar nilai kunci dengan mudah daripada tatasusunan menggunakan bahasa PHP.

1 Gunakan fungsi unset() dalam PHP untuk memadam nilai kunci tatasusunan

Bahasa PHP menyediakan fungsi unset() yang berkuasa dan fleksibel, yang boleh digunakan untuk memadam nilai kunci tertentu daripada tatasusunan. Dalam contoh berikut, kami akan menggunakan fungsi unset() untuk memadam nilai kunci tertentu dalam tatasusunan.

Contoh kod:

<?php
// 创建数组
$fruit = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

// 删除数组中的一项
unset($fruit["banana"]);

// 输出修改后的数组
print_r($fruit);
?>

Hasil keluaran:

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

Dengan menggunakan fungsi unset(), kita boleh memadamkan nilai kunci dalam tatasusunan dengan mudah, sekali gus mencapai Pengubahsuaian pada tatasusunan.

2. Gunakan fungsi array_diff_key() dalam PHP untuk memadam nilai kunci tatasusunan

Cara lain untuk memadamkan nilai kunci tatasusunan ialah menggunakan fungsi array_diff_key() dalam PHP. Fungsi ini mengalih keluar nilai kunci yang sepadan dengan kunci yang ditentukan daripada tatasusunan. Dalam contoh berikut, kami akan menggunakan fungsi array_diff_key() untuk memadam nilai kunci yang ditentukan dalam tatasusunan.

Contoh kod:

<?php
// 创建数组
$colors = array(
    "red" => 1,
    "green" => 2,
    "blue" => 3
);

// 创建需要删除的键值数组
$keys = array(
    "red" => "",
    "green" => ""
);

// 用array_diff_key()函数删除数组中的指定键值
$result = array_diff_key($colors, $keys);

// 输出修改后的数组
print_r($result);
?>

Hasil keluaran:

Array
(
    [blue] => 3
)

Dalam contoh ini, kami menggunakan tatasusunan $keys untuk mewakili nilai kunci yang perlu dipadamkan, dan kemudian gunakan array_diff_key() Fungsi mengalih keluar nilai kunci yang sepadan dengan $keys daripada array $colors. Akhirnya, tatasusunan $colors yang diubah suai dikeluarkan, dengan hanya nilai kunci "biru" dikekalkan.

3. Gunakan "unset+foreach" atau "array_filter" untuk memadam nilai kunci tatasusunan

Selain daripada dua kaedah di atas, kita juga boleh menggunakan "unset+foreach" atau " array_filter" untuk Memadam nilai kunci daripada tatasusunan. Dalam contoh berikut, kami akan menunjukkan cara menggunakan kedua-dua kaedah ini untuk mencapai kesan pemadaman kunci tatasusunan.

Contoh 1, gunakan "unset+foreach" untuk memadam nilai kunci tatasusunan:

Contoh kod:

<?php
// 创建数组
$animals = array(
    "dog" => 1,
    "cat" => 2,
    "tiger" => 3
);

// 删除想要的键值
foreach ($animals as $key => $value) {
    if ($key == "cat") {
        unset($animals[$key]);
    }
}

// 输出修改后的数组
print_r($animals);
?>

Hasil output:

Array
(
    [dog] => 1
    [tiger] => 3
)

Dalam contoh ini , kami menggunakan gelung foreach untuk melintasi tatasusunan $animals Apabila nilai kunci ialah "kucing", kami menggunakan fungsi unset() untuk memadamkan nilai kunci. Akhirnya, tatasusunan $animals yang diubah suai dikeluarkan, dengan hanya dua nilai utama "anjing" dan "harimau" dikekalkan.

Contoh 2, gunakan "array_filter" untuk memadam nilai kunci tatasusunan:

Contoh kod:

<?php
// 创建数组
$numbers = array(
    "one" => 1,
    "two" => 2,
    "three" => 3
);

// 删除想要的键值
$result = array_filter($numbers, function($key) {
    return ($key != "two");
}, ARRAY_FILTER_USE_KEY);

// 输出修改后的数组
print_r($result);
?>

Hasil output:

Array
(
    [one] => 1
    [three] => 3
)

Dalam contoh ini, kami Fungsi array_filter() dalam PHP digunakan untuk hanya mengekalkan elemen yang nilai kuncinya bukan "dua" dengan menghantar fungsi panggil balik. Akhirnya, tatasusunan $numbers yang diubah suai adalah output, dengan hanya dua nilai utama "satu" dan "tiga" dikekalkan.

Ringkasan

Artikel ini memperkenalkan pelbagai kaedah untuk memadam nilai kunci tertentu tatasusunan. Menggunakan fungsi unset() ialah kaedah yang paling biasa, manakala menggunakan fungsi array_diff_key() hanya boleh memadamkan nilai kunci yang sepadan dengan tatasusunan yang ditentukan daripada tatasusunan. Pada masa yang sama, anda juga boleh menggunakan "unset+foreach" dan "array_filter" untuk memadamkan nilai kunci tatasusunan. Memilih kaedah yang paling sesuai mengikut situasi tertentu boleh mengendalikan tatasusunan dengan lebih cekap.

Atas ialah kandungan terperinci PHP mengalih keluar nilai kunci tertentu daripada tatasusunan. 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