Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuang nilai nol dari tatasusunan php

Bagaimana untuk membuang nilai nol dari tatasusunan php

PHPz
PHPzasal
2023-04-25 18:26:55724semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, yang boleh menyimpan berbilang nilai dan memudahkan traversal dan operasi. Walau bagaimanapun, dalam pembangunan sebenar, kita sering menghadapi situasi di mana tatasusunan mengandungi nilai nol. Nilai nol ini akan membawa kesulitan kepada program kami dan menyebabkan ralat semasa menjalankan operasi tertentu. Oleh itu, kita perlu belajar bagaimana untuk membuang nilai nol daripada tatasusunan php.

1. Apakah tatasusunan php nilai nol?

Dalam PHP, nilai nol merujuk kepada NULL, false, 0, '' (rentetan kosong) dan elemen dalam tatasusunan yang tidak mempunyai nilai yang ditetapkan. Oleh itu, tatasusunan php null ialah apabila tatasusunan mengandungi nilai nol.

Contohnya, tatasusunan $arr berikut mengandungi nilai kosong seperti NULL, false, 0 dan ''.

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');

2. Bagaimana untuk membuang nilai nol daripada tatasusunan php?

Dalam PHP, anda boleh menggunakan fungsi array_filter() untuk mengalih keluar tatasusunan php kosong. Fungsi array_filter() boleh menapis elemen tatasusunan menggunakan fungsi tersuai atau fungsi panggil balik. Apabila menggunakan fungsi ini, elemen tatasusunan yang palsu, NULL, 0, atau rentetan kosong'' akan dipadamkan.

Berikut ialah contoh kod ringkas:

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = array_filter($arr);
print_r($new_arr);

Hasil keluaran:

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

Seperti yang anda lihat, tatasusunan $new_arr hanya mengandungi elemen bukan kosong .

3. Gunakan fungsi tersuai untuk mengalih keluar tatasusunan php nilai kosong

Selain menggunakan fungsi array_filter(), kami juga boleh menggunakan fungsi tersuai untuk mengalih keluar tatasusunan php nilai kosong. Berikut ialah kod sampel menggunakan fungsi tersuai:

function removeEmptyElement($arr){
    foreach($arr as $key => $value){
        if(empty($value)){
            unset($arr[$key]);
        }
    }
    return $arr;
}

$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
$new_arr = removeEmptyElement($arr);
print_r($new_arr);

Hasil keluaran:

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

Seperti yang anda lihat, melalui fungsi tersuai removeEmptyElement(), kami juga berjaya mengalih keluar Semua nilai nol dalam tatasusunan.

4. Kesimpulan

Dalam pembangunan sebenar, adalah perkara biasa untuk menghadapi tatasusunan php kosong. Artikel ini menerangkan cara menggunakan fungsi array_filter() dan fungsi tersuai untuk mengalih keluar nilai nol daripada tatasusunan php. Saya harap artikel ini dapat membantu pengaturcara PHP menyelesaikan masalah praktikal dan meningkatkan kecekapan pengaturcaraan.

Atas ialah kandungan terperinci Bagaimana untuk membuang nilai nol dari 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