Dalam PHP, tatasusunan ialah struktur data yang sangat biasa dan penting yang boleh digunakan untuk menyimpan dan memproses pelbagai data. Walau bagaimanapun, dalam pembangunan sebenar, kita sering menghadapi keperluan untuk mengalih keluar elemen tertentu dalam tatasusunan, termasuk nilai nol. Oleh itu, artikel ini akan memperkenalkan cara mengalih keluar null daripada keseluruhan tatasusunan dalam PHP.
Fungsi array_filter ialah fungsi terbina dalam PHP yang boleh menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu selepas penapisan.
Gunakan fungsi array_filter untuk mengalih keluar nilai null dalam tatasusunan Anda hanya perlu menghantar tatasusunan sebagai parameter pertama fungsi dan menentukan fungsi tanpa nama sebagai parameter kedua untuk ditapis. Kod khusus adalah seperti berikut:
$array = array("apple", null, "banana", null, "cherry"); $newArray = array_filter($array, function ($value) { return $value !== null; }); print_r($newArray);
Hasil keluaran selepas dijalankan ialah:
Array ( [0] => apple [2] => banana [4] => cherry )
Seperti yang dapat dilihat daripada hasil keluaran, semua nilai null telah dialih keluar daripada tatasusunan baharu, hanya meninggalkan nilai bukan nol.
Selain menggunakan fungsi array_filter, anda juga boleh menggunakan gelung foreach untuk melintasi tatasusunan satu demi satu dan menambah nilai bukan nol satu demi satu kepada tatasusunan baharu. Kod khusus adalah seperti berikut:
$array = array("apple", null, "banana", null, "cherry"); $newArray = array(); foreach ($array as $value) { if ($value !== null) { $newArray[] = $value; } } print_r($newArray);
Hasil output selepas dijalankan adalah sama seperti kaedah di atas:
Array ( [0] => apple [1] => banana [2] => cherry )
Melalui dua kaedah di atas, kita boleh mengalih keluar nol dengan mudah nilai daripada keseluruhan tatasusunan, Ini menghasilkan tatasusunan baharu nilai bukan nol.
Perlu diambil perhatian bahawa beberapa keadaan khusus perlu dipertimbangkan dalam pembangunan sebenar, seperti kehadiran jenis data lain dalam tatasusunan, prestasi kod dan isu keserasian, dsb. Oleh itu, apabila menggunakan kaedah di atas, anda perlu membuat pilihan yang optimum berdasarkan keadaan sebenar.
Ringkasnya, artikel ini memperkenalkan dua kaedah untuk mengalih keluar null daripada keseluruhan tatasusunan dalam PHP: menggunakan fungsi array_filter dan menggunakan gelung foreach. Kedua-dua kaedah mempunyai kelebihan dan kekurangan mereka sendiri, dan pembangun boleh memilih mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol daripada keseluruhan tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!