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

Bagaimana untuk memadam nilai kunci dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 09:08:59976semak imbas

Dalam PHP, memadamkan nilai utama dalam tatasusunan ialah operasi biasa. Operasi ini boleh digunakan untuk mengalih keluar elemen yang tidak diperlukan daripada senarai, atau untuk mengosongkan kunci tertentu dalam tatasusunan. Artikel ini akan memperkenalkan cara memadam nilai kunci dalam tatasusunan dalam PHP, dan menerangkan secara terperinci kaedah dan teknik untuk memadam nilai kunci.

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

Dalam PHP, anda boleh menggunakan fungsi unset() untuk memadam nilai kunci dalam tatasusunan. Sintaks fungsi unset() adalah seperti berikut :

unset($array[key]);

di mana $key ialah nilai kunci yang perlu dipadamkan, $array ialah nama tatasusunan sasaran. Contohnya, jika kita perlu memadamkan nilai kunci "tom" dalam tatasusunan berikut:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

Anda boleh menggunakan fungsi unset() untuk menyelesaikan operasi berikut:

unset($userList["tom"]);

Selepas melaksanakan operasi di atas, nilai kunci " tom" akan dipadamkan.

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

Dalam PHP, fungsi array_diff_key() boleh digunakan untuk mencari perbezaan antara dua atau lebih tatasusunan. Menggunakan fungsi ini, kita boleh memadam nilai kunci yang ditentukan dalam tatasusunan. Anda boleh menghantar nilai kunci untuk dipadamkan dan tatasusunan sasaran sebagai parameter, dan tatasusunan baharu akan dikembalikan. Tatasusunan baharu tidak akan mengandungi nilai utama yang perlu dipadamkan.

Sebagai contoh, kita masih perlu memadamkan nilai kunci "tom" dalam tatasusunan $userList di atas. Kod berikut menunjukkan cara menggunakan fungsi array_diff_key() untuk melaksanakan operasi ini:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$excludeList = array("tom" => "");

$newList = array_diff_key($userList, $excludeList);

print_r($newList);

Dalam kod di atas, tatasusunan $excludeList mentakrifkan nilai kunci yang perlu dipadamkan. Nilai boleh menjadi sebarang nilai, tetapi nama kunci mestilah nilai kunci yang perlu dipadamkan. $newList ialah tatasusunan baharu yang diperolehi selepas melaksanakan array_diff_key(), di mana nilai kunci "tom" telah dipadamkan Hasil output adalah seperti berikut:

Array ( 
    [jerry] => male 
    [lucy] => female 
)

3 nilai kunci dalam tatasusunan

Dalam PHP, fungsi array_filter() boleh digunakan untuk memadamkan nilai kunci yang ditentukan dalam tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang telah ditapis daripada nilai kunci yang tidak diingini. Operasi khusus adalah seperti berikut:

1 Gunakan fungsi array_filter() untuk memadam nilai kunci tertentu

Dalam kes ini, kita boleh mencipta fungsi padam untuk nilai kunci dan kemudian. gunakan fungsi array_filter() Tapis nilai kunci yang tidak diperlukan. Sebagai contoh, kita masih perlu memadamkan nilai kunci "tom" dalam tatasusunan $userList di atas. Kami boleh melaksanakannya seperti berikut:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$newList = array_filter($userList, function ($key) {
    return ($key != "tom");
} ,ARRAY_FILTER_USE_KEY);

print_r($newList);

Dalam kod di atas, kami menggunakan fungsi yang mengembalikan Boolean untuk memadamkan nilai kunci yang ditentukan "tom". Seperti yang dinyatakan sebelum ini, fungsi array_filter() akan mengembalikan tatasusunan baru $newList, di mana nilai kunci "tom" telah dipadamkan:

Array (
   [jerry] => male
   [lucy] => female
)

2. Gunakan fungsi array_filter() untuk memadam nilai kunci bagi jenis yang ditentukan

Gunakan fungsi array_filter() untuk memadam nilai kunci jenis atau syarat tertentu dalam tatasusunan. Sebagai contoh, kita perlu menapis nilai utama dalam tatasusunan yang mempunyai nilai 0 atau rentetan kosong. Kod berikut menunjukkan cara untuk mencapai ini:

$arr = array("1", "0", "2", "", "3");

$newArr = array_filter($arr, function ($value) {
    return !empty($value);
});

print_r($newArr);

Dalam kod di atas, kami menggunakan fungsi empty() untuk menentukan sama ada setiap nilai kosong. Kemudian, kami menapis rentetan kosong menggunakan fungsi array_filter(). Output dalam contoh ini adalah seperti berikut:

Array (
   [0] => 1
   [2] => 2
   [4] => 3
)

Sifar dan rentetan kosong dalam $array telah dialih keluar.

4. Ringkasan

Artikel ini membincangkan cara menggunakan fungsi unset(), array_diff_key() dan array_filter() untuk memadamkan nilai kunci dalam tatasusunan dalam PHP. Dalam pembangunan sebenar, memadamkan nilai utama dalam tatasusunan adalah operasi biasa, dan kaedah di atas juga berjalan melalui semua aspek pembangunan PHP. Dengan memahami kaedah ini, kami boleh mengendalikan elemen dalam tatasusunan dengan mudah dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk memadam 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