Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Alih keluar elemen kosong daripada tatasusunan php

Alih keluar elemen kosong daripada tatasusunan php

王林
王林asal
2023-05-11 09:51:36950semak imbas

Apabila membangun dengan PHP, anda selalunya perlu mengendalikan tatasusunan. Semasa proses ini, kami mungkin menghadapi elemen tatasusunan kosong, yang mungkin menghalang kod kami daripada berjalan secara normal atau menyebabkan kekeliruan dalam logik kod. Oleh itu, mengalih keluar elemen kosong daripada tatasusunan PHP adalah salah satu masalah yang perlu kita tangani dengan kerap. Artikel ini akan memperkenalkan beberapa kaedah untuk mengalih keluar elemen kosong daripada tatasusunan PHP.

1. Gunakan fungsi array_filter

Kita boleh menggunakan array_filter fungsi terbina dalam PHP untuk menapis elemen kosong dalam tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi hanya elemen bukan kosong dalam tatasusunan asal.

Berikut ialah kod sampel yang menggunakan fungsi array_filter untuk mengalih keluar elemen kosong dalam tatasusunan:

$arr = array("apple", "banana", "", "orange", null);
$arr = array_filter($arr);
print_r($arr);

Hasil keluarannya ialah:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Seperti yang anda lihat, ini kaedah boleh menapis elemen kosong dalam tatasusunan Elemen kosong (termasuk rentetan kosong dan nilai nol) dan mengembalikan tatasusunan baharu yang mengandungi semua elemen bukan kosong.

2. Gunakan gelung foreach

Kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan menyimpan elemen bukan kosong ke dalam tatasusunan baharu.

Berikut ialah kod sampel yang menggunakan gelung foreach untuk mengalih keluar elemen kosong daripada tatasusunan:

$arr = array("apple", "banana", "", "orange", null);
$newArr = array();
foreach ($arr as $val) {
    if (!empty($val)) {
        $newArr[] = $val;
    }
}
print_r($newArr);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Seperti yang anda lihat, ini kaedah juga boleh menapis tatasusunan elemen kosong dalam dan mengembalikan tatasusunan baharu yang mengandungi semua unsur tidak kosong.

3. Gunakan fungsi array_map

Dalam beberapa kes, kita boleh menggunakan fungsi array_map untuk mengalih keluar elemen kosong dalam tatasusunan. Fungsi ini menerima fungsi panggil balik sebagai parameter, menggunakan fungsi pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan yang terhasil.

Berikut ialah kod sampel yang menggunakan fungsi array_map untuk mengalih keluar elemen kosong dalam tatasusunan:

$arr = array("apple", "banana", "", "orange", null);
$newArr = array_map('trim', $arr);
$newArr = array_filter($newArr);
print_r($newArr);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

Seperti yang anda lihat, ini kaedah dialih keluar dengan menggunakan fungsi pangkas Alih keluar ruang dalam elemen tatasusunan, kemudian gunakan fungsi tatasusunan_penapis untuk menapis elemen kosong dan kembalikan tatasusunan baharu yang mengandungi semua elemen bukan kosong.

4. Gunakan fungsi array_reduce

Fungsi array_reduce boleh melakukan operasi pengurangan (juga dipanggil lipatan) pada semua elemen dalam tatasusunan dan mengembalikan hasil akhir.

Berikut ialah kod sampel yang menggunakan fungsi array_reduce untuk mengalih keluar elemen kosong dalam tatasusunan:

$arr = array("apple", "banana", "", "orange", null);
$newArr = array_reduce($arr, function ($carry, $item) {
    if (!empty($item)) {
        $carry[] = $item;
    }
    return $carry;
}, array());
print_r($newArr);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Seperti yang anda lihat, ini kaedah menggunakan fungsi array_reduce untuk Melaksanakan operasi pengurangan, menyimpan elemen bukan kosong ke dalam tatasusunan baharu dan mengembalikan tatasusunan baharu.

Ringkasan:

Mengalih keluar elemen kosong dalam tatasusunan PHP adalah keperluan biasa, dan dalam artikel ini, kami telah memperkenalkan pelbagai kaedah untuk menyelesaikan masalah ini. Sama ada anda menggunakan fungsi array_filter, gelung foreach, fungsi array_map atau fungsi array_reduce, setiap kaedah mempunyai kes penggunaan, kebaikan dan keburukan. Pembangun boleh memilih kaedah yang paling sesuai dengan mereka berdasarkan keperluan khusus mereka.

Atas ialah kandungan terperinci Alih keluar elemen kosong daripada tatasusunan 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