Cara untuk mengalih keluar nilai kosong dalam tatasusunan dalam PHP: 1. Gunakan fungsi array_filter() untuk menentukan sama ada elemen tatasusunan kosong melalui fungsi panggil balik Jika fungsi panggil balik kembali benar, elemen itu akan dikekalkan dalam tatasusunan baru; jika tidak, ia akan Buang 2. Gunakan gelung foreach untuk melintasi tatasusunan dan mengeluarkan nilai nol dengan menentukan sama ada elemen itu kosong 3. Gunakan fungsi array_diff() untuk membandingkan tatasusunan asal dengan tatasusunan mengandungi hanya nilai nol, dengan itu memperoleh Tatasusunan yang ditapis dengan nilai nol.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.
Dalam pembangunan PHP, kita selalunya perlu mengendalikan operasi tatasusunan Salah satu operasi biasa ialah mengalih keluar nilai nulldari tatasusunan. Nilai nol mungkin disebabkan oleh input pengguna, pertanyaan pangkalan data, atau operasi lain. Artikel ini akan memperkenalkan beberapa kaedah untuk mengalih keluar nilai nol dalam tatasusunan.
Kaedah 1: Gunakan fungsi array_filter()
array_filter() fungsi boleh menapis nilai nol dalam tatasusunan dan mengembalikan tatasusunan baharu. Ia menggunakan fungsi panggil balik untuk menentukan sama ada elemen tatasusunan kosong Jika fungsi panggil balik kembali benar, elemen itu dikekalkan dalam tatasusunan baharu; Di bawah ialah contoh kod yang menggunakan fungsi array_filter() untuk mengalih keluar nilai nol dalam tatasusunan:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $filteredArray = array_filter($array, function($value) { return $value !== '' && $value !== null; }); print_r($filteredArray); ?>
Outputnya ialah:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
Dalam kod di atas, fungsi panggil balik menentukan sama ada elemen tatasusunan adalah rentetan kosong atau null. Sama ada untuk menyimpannya dalam tatasusunan baharu.
Kaedah 2: Gunakan gelung foreach
Kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan mengalih keluar nilai nol dengan menentukan sama ada elemen itu kosong. Di bawah ialah kod sampel menggunakan gelung foreach untuk mengalih keluar nilai nol dalam tatasusunan:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $filteredArray = array(); foreach($array as $value) { if($value !== '' && $value !== null) { $filteredArray[] = $value; } } print_r($filteredArray); ?>
Keluarannya ialah:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
Dalam kod di atas, kami mencipta tatasusunan kosong $filteredArray dan kemudian menggunakan gelung foreach untuk mengulangi yang asal array $array . Jika elemen itu tidak kosong, elemen itu ditambahkan pada tatasusunan baharu $filteredArray.
Kaedah 3: Gunakan fungsi array_diff() Fungsi
array_diff() digunakan untuk mengira set perbezaan tatasusunan. Kita boleh membandingkan tatasusunan asal dengan tatasusunan yang mengandungi hanya nilai nol untuk mendapatkan tatasusunan ditapis nol. Berikut ialah kod sampel yang menggunakan fungsi array_diff() untuk mengalih keluar nilai kosong dalam tatasusunan:
$array = array("apple", "", "banana", null, "cherry", 0, "date"); $emptyArray = array("", null); $filteredArray = array_diff($array, $emptyArray); print_r($filteredArray); ?>
Outputnya ialah:
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
Dalam kod di atas, kami mencipta tatasusunan $emptyArray yang hanya mengandungi nilai kosong, dan kemudian gunakan fungsi array_diff () untuk mengira perbezaan antara tatasusunan asal $array dan $emptyArray, dengan itu memperoleh tatasusunan $filteredArray dengan nilai kosong yang ditapis.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar nilai nol dalam tatasusunan PHP. Sama ada anda memilih untuk menggunakan fungsi array_filter(), foreach loop atau array_diff() fungsi, anda boleh menapis nilai nol dalam tatasusunan. Memilih kaedah yang sesuai untuk mengendalikan tatasusunan berdasarkan keperluan sebenar boleh meningkatkan kebolehbacaan kod dan kecekapan prestasi. .
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!