Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar medan dari tatasusunan dalam php (tiga kaedah)

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

PHPz
PHPzasal
2023-04-14 18:39:021320semak imbas

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); //输出数组元素

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)

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); //输出数组元素

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)

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); //输出数组元素

Hasil output adalah seperti berikut:

Array
(
    [apple] => 2
    [orange] => 3
    [grape] => 5
)

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!

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