php padam kunci

王林
王林asal
2023-05-06 17:03:07845semak imbas

Dalam pembangunan moden, bahasa PHP telah menjadi salah satu bahasa pilihan bagi ramai orang untuk membangunkan halaman web Ramai orang menggunakan bahasa PHP untuk menyimpan dan mendapatkan data. Dalam PHP, tatasusunan (Array) adalah fungsi yang sangat berguna, tetapi kadangkala perlu untuk mengalih keluar data tertentu. Pada masa ini, anda perlu memadamkan kunci data.

Artikel ini akan memperkenalkan kandungan berikut:

  1. Array dalam PHP
  2. Apakah itu kunci
  3. Gunakan fungsi unset() untuk memadam kaedah Pelaksanaan kunci
  4. Kaedah pelaksanaan memadam kunci menggunakan fungsi array_filter()
  5. Perbezaan, kelebihan dan kekurangan kedua-dua kaedah
  6. Array (Array) dalam PHP

PHP ialah bahasa skrip yang ditafsirkan dan jenis tatasusunan yang disokongnya agak rumit. Dalam PHP, konsep asas tatasusunan ialah satu set nilai yang dipandu oleh kunci tertentu. Setiap nilai tatasusunan mempunyai kunci berkaitan yang digunakan untuk mengakses nilai tersebut.

Sebagai contoh, kita boleh mentakrifkan dahulu tatasusunan $buah-buahan, yang mengandungi 3 elemen (kiraan tiga buah):

$fruits = array("epal" => 2, "pisang" => 3, "oren" => 4);

Kita boleh menggunakan nama kunci "epal", "pisang", "oren" untuk mengakses nilai kunci yang sepadan 2, 3, 4 . Boleh diakses dengan pernyataan berikut:

echo $fruits["apple"];
//Output 2

  1. What is key

us Apabila tatasusunan dicipta, kunci ditambah, dan kunci itu boleh dilihat sebagai elemen dalam tatasusunan. Sebagai contoh, dalam tatasusunan yang ditakrifkan di atas, "epal", "pisang" dan "oren" ialah kuncinya. Nilai kunci boleh menjadi rentetan atau nombor. Beberapa nilai lain juga boleh digunakan, seperti null. Walau bagaimanapun, kami hanya menyebut rentetan dan nombor di sini.

  1. Cara menggunakan fungsi unset() untuk memadam kekunci

Dalam PHP, kita boleh menggunakan fungsi unset() untuk memadam elemen tatasusunan yang kita tentukan, iaitu , padamkan Kunci sepadan.

Berikut ialah contoh untuk menggambarkan penggunaan fungsi ini secara terperinci:

$fruits = array("apple" => 2, "banana" => 3, "oren " = > 4);

print_r($fruits);
//Susun Output ( [epal] => 2 [pisang] => 3 [oren] => 4 )

tidak ditetapkan($fruits["pisang"]);

print_r($fruits);
//Susun Output ( [epal] => 2 [oren] => 4 )

Petua: Menggunakan fungsi unset() akan menjejaskan tatasusunan asal secara langsung. Dalam contoh di atas, unset($fruits["banana"]); memadamkan elemen dengan kunci "banana" dan kunci "banana" bagi tatasusunan $fruits yang asal telah dipadamkan.

  1. Cara menggunakan fungsi array_filter() untuk memadam kekunci

Selain menggunakan fungsi unset(), PHP juga menyediakan fungsi lain untuk memadam kekunci dalam array . Kita boleh menggunakan fungsi array_filter() terbina dalam PHP untuk mencapai fungsi ini. Fungsi ini tidak menjejaskan tatasusunan asal secara langsung, tetapi mengembalikan tatasusunan baharu di mana elemen yang ditentukan telah dipadamkan.

Berikut ialah contoh:

$fruits = array("epal" => 2, "pisang" => 3, "oren" => 4); >

$fruits = array_filter($fruits, function($k) {

return $k != "banana";
}, ARRAY_FILTER_USE_KEY);

print_r($fruits);

//Output Array ( [apple] => 2 [oren] => 4 )

Dalam contoh di atas, kami menggunakan fungsi array_filter() untuk mengekalkan elemen yang bukan "pisang" dan menetapkan hasilnya kepada tatasusunan asal . Operasi ini tidak menjejaskan tatasusunan asal secara langsung.

    Perbezaan, kebaikan dan keburukan kedua-dua kaedah
Dalam dua kaedah di atas, kesan langsung fungsi unset() kadangkala bukan seperti yang kita mahukan. Dalam projek sebenar, ini boleh mengakibatkan pemadaman data secara tidak sengaja.

Fungsi array_filter() tidak akan menjejaskan tatasusunan asal secara langsung dan mengembalikannya sebagai tatasusunan baharu. Walau bagaimanapun, perlu diingatkan bahawa fungsi ini masih memerlukan fungsi panggil balik untuk melaksanakan fungsi penapisan, yang akan menyebabkan pembaziran ruang.

Apabila menggunakan dua kaedah ini, anda perlu memilih kaedah yang lebih sesuai untuk anda berdasarkan keperluan sebenar anda. Jika anda ingin mempengaruhi tatasusunan asal secara langsung, anda boleh menggunakan fungsi unset() jika anda perlu menapis tatasusunan dan mengembalikan tatasusunan baharu, anda boleh menggunakan fungsi array_filter().

Ringkasnya, tidak kira kaedah yang digunakan, anda boleh memadamkan kunci yang ditentukan dalam tatasusunan dalam PHP dengan cekap. Ini adalah kemahiran yang sangat praktikal untuk kebanyakan pembangun PHP, terutamanya apabila berurusan dengan sejumlah besar data. Saya harap artikel ini dapat membantu semua orang semasa membangun.

Atas ialah kandungan terperinci php padam kunci. 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