Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam nilai kunci yang sama dalam tatasusunan php

Bagaimana untuk memadam nilai kunci yang sama dalam tatasusunan php

PHPz
Lepaskan: 2023-04-27 14:35:07
asal
578 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang sangat popular kerana keupayaannya untuk memproses data dengan mudah dan menyediakan perpustakaan yang kaya dengan fungsi dan alatan supaya pembangun boleh membina tapak web dan aplikasi yang kompleks dengan mudah. Satu operasi yang sangat biasa ialah memadamkan kunci dalam tatasusunan, bukannya hanya memadamkan elemen tatasusunan.

Dalam PHP, kaedah memadam kunci dalam tatasusunan bergantung pada senario tertentu, tetapi di bawah kami akan memperkenalkan tiga kaedah biasa.

Kaedah 1: Gunakan fungsi unset()

Kaedah paling mudah ialah menggunakan fungsi terbina dalam PHP unset(). Fungsi ini boleh memadamkan elemen yang ditentukan dalam tatasusunan dengan memasukkan nama kunci untuk dipadamkan.

Berikut ialah contoh:

<?php
$array = array("name" => "John", "age" => 30, "email" => "john@example.com");
unset($array["email"]);
print_r($array);
?>
Salin selepas log masuk

Outputnya ialah:

Array
(
    [name] => John
    [age] => 30
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi unset() untuk memadam elemen "e-mel" dalam tatasusunan . Gunakan fungsi print_r() untuk mengeluarkan hasil tatasusunan Anda boleh melihat bahawa tatasusunan tidak lagi mengandungi elemen yang dipadam.

Kaedah 2: Gunakan fungsi array_filter()

Jika anda ingin memadamkan berbilang elemen tatasusunan atau ingin menggunakan penapis boleh guna semula, maka menggunakan fungsi array_filter() adalah lebih sesuai . Fungsi array_filter() menggunakan fungsi panggil balik tersuai untuk menapis elemen tatasusunan dan memadamkan elemen yang tidak memenuhi syarat.

Berikut ialah contoh:

<?php
$array = array("name" => "John", "age" => 30, "email" => "john@example.com", "phone" => "");
$array = array_filter($array, function($value) {
    return $value !== "";
});
print_r($array);
?>
Salin selepas log masuk

Outputnya ialah:

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)
Salin selepas log masuk

Dalam contoh ini kami telah menentukan fungsi panggil balik yang akan mengalih keluar semua rentetan kosong daripada elemen tatasusunan. Kami menghantar tatasusunan $array ke fungsi array_filter() dan ia akan mengembalikan tatasusunan baharu dengan semua elemen rentetan kosong dialih keluar.

Kaedah 3: Gunakan fungsi array_diff_key()

Kaedah terakhir ialah menggunakan fungsi array_diff_key(). Fungsi ini akan mengalih keluar elemen daripada satu tatasusunan pada kunci yang ditentukan dalam tatasusunan lain.

Berikut ialah contoh:

<?php
$array1 = array("name" => "John", "age" => 30, "email" => "john@example.com", "phone" => "");
$array2 = array_flip(array("email", "phone"));
$array3 = array_diff_key($array1, $array2);
print_r($array3);
?>
Salin selepas log masuk

Outputnya ialah:

Array
(
    [name] => John
    [age] => 30
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi array_diff_key() untuk mengalih keluar "e-mel" dan "e-mel" dalam elemen "telefon" tatasusunan $array1. Kami mula-mula menukar kunci untuk dipadamkan kepada tatasusunan baharu menggunakan fungsi array_flip() dan kemudian hantarkannya ke fungsi array_diff_key().

Kesimpulan

Ketiga-tiga kaedah boleh digunakan untuk memadamkan kunci dalam tatasusunan, dan penggunaan khusus bergantung pada senario dan keperluan khusus anda. Dalam kes memadamkan satu elemen menggunakan fungsi unset(), adalah disyorkan untuk menggunakan fungsi isset() untuk menyemak sama ada kekunci yang hendak dipadamkan wujud untuk mengelakkan pemadaman kekunci yang tidak ditentukan secara tidak sengaja.

Atas ialah kandungan terperinci Bagaimana untuk memadam nilai kunci yang sama dalam tatasusunan 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