Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar elemen berongga dari tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen berongga dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 09:13:17554semak imbas

Dalam PHP, mengalih keluar elemen kosong adalah operasi biasa, terutamanya apabila memproses tatasusunan yang dikembalikan oleh borang atau pangkalan data. Jika anda terus menggunakan pemprosesan gelung foreach, anda boleh menggunakan pernyataan bersyarat untuk menentukan sama ada ia kosong, tetapi kaedah ini memerlukan jumlah kod yang lebih besar dan kecekapan pelaksanaan yang lebih rendah. Oleh itu, kita boleh menggunakan fungsi tatasusunan yang disediakan oleh PHP untuk mengalih keluar elemen kosong daripada tatasusunan.

Pertama, kita boleh menggunakan fungsi array_filter untuk mengalih keluar elemen kosong daripada tatasusunan. Fungsi array_filter boleh menapis elemen dalam tatasusunan dan mengembalikan elemen dalam tatasusunan yang memenuhi syarat tertentu. Apabila parameter kedua tidak dimasukkan, fungsi ini menapis elemen kosong dalam tatasusunan secara lalai.

Sebagai contoh, berikut ialah tatasusunan yang mengandungi elemen kosong:

$arr = array("dog", "", "cat", "", "mouse");

Gunakan fungsi array_filter untuk mengalih keluar elemen kosong:

$newArr = array_filter($arr);
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )

Seperti yang anda lihat, selepas mengalih keluar elemen kosong, mengembalikan tatasusunan baharu $newArr, mengandungi hanya elemen bukan kosong. Dengan kaedah ini kita boleh mengalih keluar elemen kosong dengan mudah daripada tatasusunan.

Selain fungsi array_filter, kita juga boleh menggunakan fungsi array_diff untuk mengalih keluar elemen kosong dalam tatasusunan. Fungsi array_diff membandingkan dua tatasusunan dan mengembalikan perbezaan antara dua tatasusunan. Oleh itu, jika kita menghantar tatasusunan kosong sebagai hujah, kita mendapat tatasusunan baharu yang mengandungi hanya elemen bukan kosong.

Sebagai contoh, berikut ialah tatasusunan yang mengandungi elemen kosong:

$arr = array("dog", "", "cat", "", "mouse");

Gunakan fungsi array_diff untuk mengalih keluar elemen kosong:

$newArr = array_diff($arr, array(""));
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )

Begitu juga, selepas mengalih keluar kosong elemen, Tatasusunan baharu $newArr dikembalikan, mengandungi hanya elemen bukan kosong.

Dalam pembangunan sebenar, kita biasanya perlu melakukan berbilang operasi pada tatasusunan dan mungkin perlu mengalih keluar berbilang elemen dalam tatasusunan. Kita boleh melakukan ini dengan menggabungkan fungsi array_filter dan array_diff.

Sebagai contoh, berikut ialah tatasusunan yang mengandungi elemen kosong dan 0s:

$arr = array("dog", "", "cat", 0, "mouse");

Gunakan kod berikut untuk mengalih keluar elemen kosong dan 0s daripada tatasusunan:

$newArr = array_diff(array_filter($arr), array("", 0));
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )

Menggunakan kaedah ini, kami boleh mengalih keluar berbilang elemen daripada tatasusunan sekaligus, memudahkan kod dan meningkatkan kecekapan.

Ringkasan:

Dalam PHP, mengalih keluar elemen kosong daripada tatasusunan ialah operasi yang sangat biasa. Kita boleh menggunakan fungsi array_filter atau fungsi array_diff untuk mengalih keluar elemen kosong. Dengan menggunakan berbilang fungsi bersama-sama, kita boleh mengalih keluar berbilang elemen daripada tatasusunan sekaligus, dengan itu memudahkan kod dan meningkatkan kecekapan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen berongga dari 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