Dalam pembangunan PHP, apabila tatasusunan mengandungi nilai kosong (iaitu null), kita perlu mengalih keluarnya supaya kita boleh memproses data lain dengan lebih baik. Artikel ini akan memperkenalkan anda kepada beberapa kaedah untuk mengalih keluar nilai nol dalam tatasusunan PHP.
1. Gunakan fungsi array_filter
Fungsi array_filter ialah fungsi yang sangat mudah dalam PHP. Ia boleh menapis elemen dalam tatasusunan yang tidak memenuhi syarat, dan kita boleh lulus Tetapkan kaedah fungsi panggil balik untuk mengalih keluar elemen yang nilai pulangannya adalah palsu.
Kami boleh menggunakan kod berikut untuk mengalih keluar nilai null dalam tatasusunan:
$array = array("hello", "world", null, "", " "); $array = array_filter($array, function($value) { return !is_null($value) && !empty($value); });
Selepas operasi kod di atas, kami akan berjaya mengalih keluar nilai null dalam tatasusunan, hanya meninggalkan elemen nilai bukan nol.
2. Gunakan fungsi array_map
Fungsi array_map juga merupakan fungsi yang biasa digunakan dalam PHP. Ia boleh melintasi tatasusunan dan melakukan operasi pada setiap elemen. Mula-mula kita boleh mentakrifkan fungsi panggil balik, kemudian gunakan fungsi array_map untuk menggunakan fungsi pada setiap elemen dalam tatasusunan, dan kemudian meletakkan elemen bukan kosong ke dalam tatasusunan baharu yang lain.
Berikut ialah contoh kod:
$array = array("hello", "world", null, "", " "); $array = array_map(function($value) { return $value !== '' && $value !== null ? $value : null; }, $array); $array = array_filter($array, function($value) { return !is_null($value); });
Kod di atas akan mula-mula menggunakan setiap elemen dalam tatasusunan $array pada fungsi panggil balik untuk operasi, dan kemudian meletakkan elemen bukan kosong ke dalam tatasusunan baru, nilai nol dalam tatasusunan baru akhirnya dialih keluar, dengan itu mencapai tujuan mengalih keluar nilai nol dalam tatasusunan.
3. Gunakan gelung untuk melintasi tatasusunan
Kaedah lain ialah menggunakan gelung PHP untuk melintasi tatasusunan, dan kemudian meletakkan elemen bukan kosong ke dalam yang lain tatasusunan . Walaupun kaedah ini kelihatan lebih rumit, jika anda memahami prinsipnya, anda boleh mengalih keluar nilai nol dalam tatasusunan dengan mudah.
Berikut ialah kod sampel:
$array = array("hello", "world", null, "", " "); $newArray = array(); for($i = 0; $i < count($array); $i++) { if(!is_null($array[$i]) && $array[$i] !== '') { $newArray[] = $array[$i]; } }
Di sini kami menggunakan gelung PHP untuk melintasi tatasusunan, dan kemudian menentukan sama ada elemen itu nilai nol (rentetan nol atau kosong), jika bukan nilai kosong, masukkannya ke dalam tatasusunan baharu.
Ringkasan
Dalam PHP, terdapat banyak cara untuk mengalih keluar nilai nol dari tatasusunan. Tiga kaedah di atas hanyalah sebahagian daripadanya Anda boleh memilih kaedah yang sesuai dengan anda untuk mencapai tujuan mengalih keluar nilai nol dalam tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!