Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memadam nilai kunci dalam tatasusunan dalam php
Dalam pengaturcaraan PHP, anda sering menghadapi situasi di mana anda ingin memadamkan nilai kunci dalam tatasusunan. Dalam artikel ini, kami akan meneroka cara untuk memadam nilai kunci daripada tatasusunan dalam PHP.
1 Gunakan fungsi unset()
Fungsi unset() ialah fungsi terbina dalam PHP yang digunakan untuk memusnahkan pembolehubah tertentu. Ia boleh digunakan untuk memadam nilai kunci dalam tatasusunan.
Sintaks:
unset($array[key]);
Di sini, $array mewakili tatasusunan untuk dikendalikan dan kunci mewakili nilai kunci yang akan dipadamkan .
Kod contoh:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 18, 'gender' => '男' ); // 删除指定键值 unset($data['gender']); // 输出数组 print_r($data); ?>
Hasil output ialah:
Array ( [name] => 张三 [age] => 18 )
2 Gunakan fungsi array_splice()
fungsi array_splice() ialah. PHP Fungsi yang sangat berguna yang boleh memasukkan dan memadam elemen daripada tatasusunan. Anda boleh menggunakan fungsi ini untuk memadam nilai kunci dalam tatasusunan.
Sintaks:
array_splice($array, $offset, $length);
Di sini, $array mewakili tatasusunan yang akan dikendalikan; $offset mewakili elemen kepada dipadamkan Kedudukan permulaan, jika ia adalah nombor negatif, dikira dari hujung tatasusunan $length mewakili bilangan elemen yang akan dipadamkan.
Kod sampel:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 18, 'gender' => '男' ); // 删除指定键值 array_splice($data, array_search('gender', array_keys($data)), 1); // 输出数组 print_r($data); ?>
Hasil output ialah:
Array ( [name] => 张三 [age] => 18 )
3 Gunakan fungsi array_filter()
fungsi array_filter() ialah PHP Satu lagi fungsi berguna dalam , ia boleh menapis elemen dalam tatasusunan. Anda boleh menggunakan fungsi ini untuk memadamkan elemen tertentu daripada tatasusunan.
Sintaks:
array_filter($array, function($v, $k) { return $k != 'key'; } , ARRAY_FILTER_USE_BOTH);
Di sini, $array mewakili tatasusunan yang akan dikendalikan; function($v, $k) { return $k != 'key' } ialah fungsi tanpa nama yang digunakan untuk menentukan syarat untuk pemadaman, di mana $k != 'key' mewakili kunci pemadaman Ia adalah elemen 'kunci'; ARRAY_FILTER_USE_BOTH bermaksud menapis nilai kunci pada masa yang sama.
Kod sampel:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 18, 'gender' => '男' ); // 删除指定键值 $data = array_filter($data, function($k) { return $k != 'gender'; }, ARRAY_FILTER_USE_KEY); // 输出数组 print_r($data); ?>
Hasil output ialah:
Array ( [name] => 张三 [age] => 18 )
4 Gunakan fungsi array_diff_key()
array_diff_key() fungsi. ialah PHP Satu lagi fungsi berguna dalam , ia boleh mengambil perbezaan daripada tatasusunan berdasarkan nama kunci. Anda boleh menggunakan fungsi ini untuk memadamkan elemen tertentu daripada tatasusunan.
Sintaks:
array_diff_key($array, array_flip(array('key'))));
Di sini, $array mewakili tatasusunan yang akan dikendalikan; (array( 'key')) bermaksud menukar nama kunci untuk dipadamkan kepada nilai untuk operasi set perbezaan berikutnya.
Kod sampel:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 18, 'gender' => '男' ); // 删除指定键值 $data = array_diff_key($data, array_flip(array('gender'))); // 输出数组 print_r($data); ?>
Hasil output ialah:
Array ( [name] => 张三 [age] => 18 )
Ringkasan
Dalam PHP, padamkan nilai kunci dalam tatasusunan It adalah operasi yang sangat biasa. Artikel ini memperkenalkan empat kaedah: menggunakan fungsi unset(), menggunakan fungsi array_splice(), menggunakan fungsi array_filter() dan menggunakan fungsi array_diff_key(). Kaedah yang berbeza mempunyai kelebihan dan kekurangannya sendiri, dan anda perlu memilih kaedah yang sesuai dengan anda mengikut senario penggunaan.
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!