Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadam nilai kunci dengan nama kunci dalam php
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);
Hasil pelaksanaan kod di atas adalah seperti berikut:
Array ( [key1] => value1 [key3] => value3 )
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);
Hasil pelaksanaan kod di atas adalah seperti berikut:
Array ( [key1] => value1 [key3] => value3 )
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!