Cara untuk mengalih keluar kekosongan tetapi bukan sifar daripada tatasusunan PHP adalah dengan menggunakan strlen sebagai fungsi panggil balik dan penyataan kod yang dilaksanakan adalah seperti "array_filter($array, 'strlen');".
Persekitaran pengendalian artikel ini: sistem Windows 7, versi PHP 7.1, komputer Dell G3
Cara untuk kosongkan tatasusunan php Tidak akan ke sifar?
Perihalan masalah khusus:
Saya mahu mengalih keluar nilai NULL, FALSE dan ''. Saya telah menggunakan array_filter tetapi itu juga mengalih keluar 0.
Adakah ada cara?
array(NULL,FALSE,'',0,1) -> array(0,1)
Penyelesaian:
Dari http://php.net/manual/en/function.array-filter.php#111091:
Jika anda ingin mengalih keluar rentetan NULL, FALSE dan kosong, tetapi mengekalkan nilai 0, anda boleh menggunakan strlen sebagai fungsi panggil balik:
array_filter($array, 'strlen');
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membuang kekosongan daripada tatasusunan php tetapi bukan sifar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!