Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php

Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 14:24:53504semak imbas

Dalam pembangunan PHP, tatasusunan ialah salah satu jenis data penting. Kadangkala kita perlu memadamkan pasangan nilai kunci tertentu dan nilai yang sepadan daripada tatasusunan. PHP menyediakan beberapa fungsi berbeza untuk memadam pasangan nilai kunci dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan cara untuk memadam pasangan nilai kunci dalam tatasusunan dalam PHP.

  1. Gunakan fungsi unset()

Fungsi unset() ialah salah satu kaedah paling asas dalam PHP, yang boleh memadam sepenuhnya pembolehubah, termasuk kunci masuk pasangan nilai tatasusunan. Apabila memadamkan pasangan nilai kunci dalam tatasusunan, kita hanya perlu menggunakan fungsi unset() untuk merujuk kunci yang akan dipadamkan dalam tatasusunan. Berikut ialah kod sampel yang menggunakan fungsi unset() untuk memadamkan pasangan nilai kunci dalam tatasusunan:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
unset($fruits["banana"]);

Dalam contoh di atas, kami menggunakan fungsi unset() dan rujukan subskrip tatasusunan untuk memadam Pasangan nilai kunci dalam tatasusunan $fruits, hasilnya ialah pasangan nilai kunci "pisang" => "kuning" dipadamkan.

  1. Gunakan fungsi array_splice()

Fungsi array_splice() juga merupakan salah satu kaedah yang digunakan untuk memadam pasangan nilai kunci dalam tatasusunan PHP. Ia memadamkan elemen daripada tatasusunan dan memasukkan nilai untuk mengisi kedudukan yang dipadam. Apabila memadamkan pasangan nilai kunci, kita hanya perlu meletakkan kunci yang sepadan ke dalam parameter pertama fungsi. Berikut ialah contoh kod yang menggunakan fungsi array_splice() untuk memadamkan pasangan nilai kunci dalam tatasusunan:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
array_splice($fruits, array_search("banana", array_keys($fruits)), 1);

Dalam contoh di atas, kami menggunakan fungsi array_splice() dan mula-mula menggunakan array_keys() berfungsi untuk mendapatkan Semua kunci dalam tatasusunan $fruits, kemudian gunakan fungsi array_search() untuk mencari kedudukan kunci "banana" dalam tatasusunan, dan akhirnya gunakan fungsi array_splice() untuk memadamnya.

  1. Gunakan fungsi array_filter()

Fungsi array_filter() boleh digunakan untuk memadam pasangan nilai kunci tertentu dalam tatasusunan. Ia dilaksanakan melalui fungsi panggil balik, yang dihantar setiap pasangan nilai kunci dalam tatasusunan secara bergilir Jika nilai pulangan adalah benar, pasangan nilai kunci dikekalkan, jika tidak, ia akan dipadamkan. Berikut ialah contoh kod yang menggunakan fungsi array_filter() untuk memadamkan pasangan nilai kunci dalam tatasusunan:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$new_fruits = array_filter($fruits, function($key) { return $key != "banana" });

Dalam contoh di atas, kami menggunakan fungsi array_filter() dan panggilan balik fungsi tanpa nama untuk menambah tatasusunan $fruits pada Pasangan nilai kunci "pisang" dialih keluar daripada tatasusunan $new_fruits.

  1. Gunakan fungsi unset() digabungkan dengan gelung

Jika anda ingin memadamkan berbilang pasangan nilai kunci dalam tatasusunan, cara paling mudah ialah menggunakan gelung struktur untuk setiap pasangan nilai Padam kunci. Seperti yang ditunjukkan di bawah:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$keys = array("banana", "orange");
foreach($keys as $key) {
    unset($fruits[$key]);
}

Dalam contoh di atas, kami menyimpan kunci pasangan nilai kunci untuk dipadamkan dalam tatasusunan, dan kemudian menggunakan struktur gelung untuk merujuk setiap pasangan nilai kunci dan menggunakan unset( ) berfungsi untuk memadamnya.

Ringkasan

Terdapat banyak cara untuk memadamkan pasangan nilai kunci tatasusunan dalam PHP, termasuk menggunakan fungsi unset(), fungsi array_splice(), fungsi array_filter() dan menggunakan unset dalam kombinasi dengan fungsi gelung () dan kaedah lain. Tidak kira kaedah yang digunakan, ia boleh memadam pasangan nilai kunci tertentu dalam tatasusunan PHP dengan berkesan. Apabila memadamkan pasangan nilai kunci dalam tatasusunan, anda juga perlu mengingati sifat indeks tatasusunan untuk memastikan operasi itu betul.

Atas ialah kandungan terperinci Bagaimana untuk memadam pasangan nilai kunci dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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