Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam nilai kunci dengan nama kunci dalam php

Bagaimana untuk memadam nilai kunci dengan nama kunci dalam php

PHPz
Lepaskan: 2023-04-04 11:46:01
asal
603 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Kadangkala kita mahu memadamkan nilai kunci dalam tatasusunan mengikut nama kunci. Jadi dalam PHP, bagaimana untuk memadam nilai kunci dengan nama kunci?

Artikel ini akan berkongsi dua kaedah, satu ialah menggunakan fungsi unset(), satu lagi ialah menggunakan fungsi array_filter().

Kaedah 1: Gunakan fungsi unset()

Fungsi unset() dalam PHP boleh digunakan untuk memadam pembolehubah. Apabila anda menggunakan fungsi unset() untuk memadam nilai kunci dalam tatasusunan, nilai kunci akan dialih keluar sepenuhnya daripada tatasusunan.

Berikut ialah contoh kod menggunakan fungsi unset() untuk memadam nilai kunci mengikut nama kunci:

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用unset()函数删除键名为'key2'的键值
unset($array['key2']);

// 打印结果
print_r($array);
Salin selepas log masuk

Hasil pelaksanaan kod di atas adalah seperti berikut:

Array
(
    [key1] => value1
    [key3] => value3
)
Salin selepas log masuk
Salin selepas log masuk

Anda boleh lihat , gunakan fungsi unset() untuk memadamkan nilai kunci 'key2' dalam tatasusunan.

Perlu diambil perhatian bahawa jika nilai kunci yang dipadamkan tidak wujud, fungsi unset() tidak akan membuang sebarang ralat dan tidak akan mengembalikan sebarang nilai.

Kaedah 2: Gunakan fungsi array_filter()

Fungsi array_filter() boleh digunakan untuk menapis tatasusunan. Apabila kita ingin memadamkan nilai kunci dalam tatasusunan, kita boleh menggunakan fungsi array_filter() untuk menapis nilai kunci dengan nilai yang ditentukan untuk mencapai kesan pemadaman.

Berikut ialah contoh kod yang menggunakan fungsi array_filter() untuk memadam nilai kunci dengan nama kunci:

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用array_filter()函数过滤键名为'key2'的键值
$array = array_filter($array, function($key) {
    return $key != 'key2';
}, ARRAY_FILTER_USE_KEY);

// 打印结果
print_r($array);
Salin selepas log masuk

Hasil pelaksanaan kod di atas adalah seperti berikut:

Array
(
    [key1] => value1
    [key3] => value3
)
Salin selepas log masuk
Salin selepas log masuk

Anda boleh lihat , gunakan fungsi array_filter() untuk memadamkan nilai kunci dengan nama kunci 'key2' dalam tatasusunan.

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_filter() untuk menapis tatasusunan, anda perlu menetapkan parameter ketiga kepada ARRAY_FILTER_USE_KEY untuk menapis tatasusunan berdasarkan nama kunci.

Kesimpulan

Artikel ini memperkenalkan dua kaedah, menggunakan fungsi unset() dan menggunakan fungsi array_filter(), untuk memadamkan nilai kunci dalam tatasusunan PHP mengikut nama kunci. Kedua-dua kaedah adalah sangat mudah dan praktikal, dan boleh dipilih mengikut keadaan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk memadam nilai kunci dengan nama kunci dalam php. 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