Bagaimana untuk mengalih keluar medan dari tatasusunan dalam php (tiga kaedah)

PHPz
Lepaskan: 2023-04-14 18:49:37
asal
1347 orang telah melayarinya

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular, dan ciri hebatnya telah digunakan secara meluas dalam bidang pembangunan web. Antaranya, tatasusunan adalah salah satu jenis data yang paling penting dalam PHP. Tatasusunan PHP ialah koleksi item data yang disimpan dalam pembolehubah, yang boleh menyimpan pelbagai jenis data, seperti integer, rentetan dan tatasusunan lain. Apabila menggunakan tatasusunan, selalunya perlu untuk mengalih keluar medan tertentu dalam tatasusunan, jadi amat penting bagi pembangun untuk menguasai kaedah mengalih keluar medan dalam tatasusunan dalam PHP.

Artikel ini akan memperkenalkan tiga kaedah PHP untuk mengalih keluar medan daripada tatasusunan, membantu pembangun PHP melaksanakan pengalihan keluar medan daripada tatasusunan dengan mudah.

Kaedah 1: Gunakan fungsi unset()

Fungsi unset() ialah fungsi yang digunakan dalam PHP untuk melepaskan pembolehubah Ia boleh memadamkan elemen tertentu dalam tatasusunan . Dengan menyatakan nama kunci elemen, fungsi unset() boleh memadamkan elemen yang sepadan dalam tatasusunan. Berikut ialah kod sampel untuk menggunakan fungsi unset() untuk mengalih keluar medan tatasusunan:

$fruit = array("apple" => 2, "orange" => 3, "banana" => 4, "grape" => 5);
unset($fruit["banana"]); //删除键名为“banana”的元素
print_r($fruit); //输出数组元素
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, fungsi unset() telah digunakan untuk berjaya memadamkan elemen "pisang" dalam tatasusunan.

Kaedah 2: Gunakan fungsi array_diff_key()

Fungsi array_diff_key() ialah fungsi yang digunakan untuk membandingkan tatasusunan dalam PHP. Ia boleh membandingkan dua atau lebih kunci tatasusunan nama dan kembalikan perbezaan di antara mereka. Parameter pertama fungsi array_diff_key() ialah tatasusunan rujukan untuk dibandingkan, dan parameter lain ialah tatasusunan yang hendak dibandingkan. Jika kunci dalam tatasusunan tidak wujud dalam tatasusunan asas, kunci dan elemen yang sepadan akan dikekalkan. Oleh itu, fungsi array_diff_key() boleh mengalih keluar medan tertentu dalam tatasusunan dengan membandingkan berbilang tatasusunan. Berikut ialah kod sampel untuk menggunakan fungsi array_diff_key() untuk mengalih keluar medan tatasusunan:

$fruit = array("apple" => 2, "orange" => 3, "banana" => 4, "grape" => 5);
$remove = array("banana" => 4); //要删除的键名和值
$result = array_diff_key($fruit, $remove); //去除数组中的“banana”元素
print_r($result); //输出数组元素
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, Fungsi array_diff_key() telah berjaya dipadamkan Elemen "pisang" dalam tatasusunan.

Kaedah 3: Gunakan fungsi array_filter()

Fungsi array_filter() ialah fungsi yang digunakan dalam PHP untuk menapis tatasusunan mengikut fungsi panggil balik yang ditentukan Tapis dan padam elemen dalam tatasusunan yang tidak memenuhi syarat. Berikut ialah kod sampel untuk menggunakan fungsi array_filter() untuk mengalih keluar medan tatasusunan:

$fruit = array("apple" => 2, "orange" => 3, "banana" => 4, "grape" => 5);
$remove = array("banana" => 4); //要删除的键名和值
$result = array_filter($fruit, function ($key) use ($remove) {
    return !array_key_exists($key, $remove);
}, ARRAY_FILTER_USE_KEY); //去除数组中的“banana”元素
print_r($result); //输出数组元素
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, array_filter () fungsi telah digunakan untuk berjaya memadamkan elemen "pisang" dalam tatasusunan.

Tiga kaedah di atas biasanya digunakan dalam PHP untuk mengalih keluar medan daripada tatasusunan Pembangun boleh memilih kaedah yang sesuai dengannya mengikut situasi sebenar. Menggunakan kaedah ini dengan cepat dan berkesan boleh mengalih keluar medan tertentu dalam tatasusunan PHP, dengan itu membantu pembangun meningkatkan kecekapan pemprosesan tatasusunan dan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar medan dari tatasusunan dalam php (tiga kaedah). 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!