Rumah > pembangunan bahagian belakang > masalah PHP > PHP memadamkan nama kunci tatasusunan dan nilai kunci yang ditentukan

PHP memadamkan nama kunci tatasusunan dan nilai kunci yang ditentukan

王林
Lepaskan: 2023-05-24 19:01:07
asal
449 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan ialah struktur data yang penting. Walau bagaimanapun, apabila berurusan dengan tatasusunan, kita selalunya perlu memadamkan kunci tertentu atau memadam item yang mengandungi nilai kunci. Artikel ini akan memperkenalkan cara memadam nilai kunci yang ditentukan daripada tatasusunan dalam PHP.

Dalam PHP, memadam nilai kunci tatasusunan adalah operasi yang sangat biasa Kadangkala kita perlu memadamkan nilai di bawah nama kunci yang ditentukan atau memadam semua item yang mengandungi nilai yang ditentukan dalam keseluruhan tatasusunan. Di bawah kami memperkenalkan kaedah pemadaman untuk kedua-dua situasi ini masing-masing.

  1. Padamkan nilai di bawah nama kunci yang ditentukan

Dalam PHP, memadamkan nilai di bawah nama kunci yang ditentukan adalah sangat mudah. Kita perlu menggunakan fungsi unset() PHP untuk memadamkan nilai yang sepadan dengan nama kunci tertentu dalam tatasusunan. Sebagai contoh, dalam tatasusunan berikut, kami ingin memadamkan nilai yang sepadan dengan nama kunci name2:

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value3'
);
Salin selepas log masuk

Untuk melakukan ini, kita boleh menggunakan fungsi unset() untuk memadam nilai di bawah kunci yang ditentukan nama:

unset($array['name2']);
Salin selepas log masuk

Selepas melaksanakan kod di atas, tatasusunan $array akan menjadi:

$array = array(
  'name1' => 'value1',
  'name3' => 'value3'
);
Salin selepas log masuk

Anda boleh memadamkan nilai nama kunci yang ditentukan dalam tatasusunan dengan mudah melalui fungsi unset() , yang terdapat dalam PHP Operasi yang sangat biasa.

  1. Padam semua item dengan nilai yang ditentukan

Dalam PHP, untuk memadam semua item dengan nilai yang ditentukan, anda perlu menggunakan fungsi terbina dalam bahasa: array_filter() fungsi dan fungsi tanpa nama. Fungsi

array_filter() membolehkan kami menapis tatasusunan dan hanya mengekalkan elemen yang memenuhi syarat tertentu. Oleh itu, jika kita ingin memadam semua item dengan nilai yang ditentukan, kita hanya perlu menapis semua elemen yang memenuhi kriteria.

Mari lihat contoh, katakan kita mempunyai tatasusunan berikut dan kita perlu mengalih keluar semua item dengan nilai value2.

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value2'
);
Salin selepas log masuk

Untuk memadamkan semua item dengan nilai value2, kita perlu mentakrifkan fungsi tanpa nama Fungsi ini akan menapis semua item dalam tatasusunan yang tidak mengandungi nilai yang ditentukan dan mengembalikan yang baharu tatasusunan.

Berikut ialah kod fungsi tanpa nama:

$needle = 'value2';
$filtered_array = array_filter($array, function ($value) use ($needle) {
    return $value != $needle;
});
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah $needle untuk menyimpan nilai yang perlu ditapis. Seterusnya, kami menggunakan fungsi array_filter(), menggunakan operator perbandingan dalam fungsi tanpa nama untuk mengecualikan semua elemen yang mengandungi pembolehubah $needle, dan kemudian mengembalikan tatasusunan baharu yang terdiri daripada elemen yang tinggal.

Selepas menjalankan kod di atas, tatasusunan $filtered_array akan mendapat hasil berikut:

$array = array(
  'name1' => 'value1'
);
Salin selepas log masuk

Kod di atas menggunakan fungsi array_filter() dan fungsi tanpa nama untuk memadam semua item yang mengandungi nilai yang ditentukan , dan kami mendapat tatasusunan yang sesuai.

Ringkasan

Dalam PHP, memadamkan nilai kunci yang ditentukan dalam tatasusunan ialah operasi biasa. Kita boleh memadamkan nilai yang sepadan dengan kunci yang ditentukan dengan mudah menggunakan fungsi unset(). Jika kami perlu memadamkan semua item dengan nilai yang ditentukan, kami perlu menggunakan fungsi array_filter() dan fungsi tanpa nama, yang boleh menyelesaikan tugas penapisan dan pemprosesan yang berkaitan. Semoga artikel ini akan membantu kami mengendalikan tugas berkaitan tatasusunan PHP dengan lebih mudah.

Atas ialah kandungan terperinci PHP memadamkan nama kunci tatasusunan dan nilai kunci yang ditentukan. 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