Bagaimana untuk memadam nilai kunci dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-24 15:35:53
asal
604 orang telah melayarinya

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(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
unset($data['gender']);

// 输出数组
print_r($data);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => 张三
    [age] => 18
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
array_splice($data, array_search('gender', array_keys($data)), 1);

// 输出数组
print_r($data);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => 张三
    [age] => 18
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_filter($data, function($k) {
    return $k != 'gender';
}, ARRAY_FILTER_USE_KEY);

// 输出数组
print_r($data);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => 张三
    [age] => 18
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_diff_key($data, array_flip(array('gender')));

// 输出数组
print_r($data);
?>
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => 张三
    [age] => 18
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

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