Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar elemen nol daripada tatasusunan dalam php
PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas semasa membangunkan aplikasi web kerana ia mudah dipelajari dan digunakan. PHP mempunyai banyak ciri dan fungsi terbina dalam, salah satunya menjadikannya mudah untuk mengendalikan tatasusunan. Walaupun PHP menyediakan banyak fungsi pemprosesan tatasusunan, cara membuang unsur nol dalam tatasusunan ialah masalah yang sering dihadapi oleh pemula. Artikel ini akan memperkenalkan beberapa kaedah paling berkesan untuk membantu anda mengalih keluar elemen nol daripada tatasusunan dalam PHP.
Fungsi array_filter() ialah salah satu fungsi terbina dalam PHP. Ia boleh menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang elemennya hanya menyertakan elemen bukan kosong dalam tatasusunan asal. Mari lihat contoh:
$data = array("", "f", "b", null, "d", false); $result = array_filter($data);
Dalam contoh di atas, kami telah mencipta tatasusunan yang mengandungi nilai null, null dan false. Kami menggunakan fungsi array_filter() untuk menapis elemen nilai nol ini dan kemudian menyimpan nilai bukan nol dalam pembolehubah $result. Kini, tatasusunan $result hanya mengandungi elemen f, b dan d.
Cara lain untuk mengalih keluar elemen nol daripada tatasusunan ialah menggunakan gelung foreach. Kaedah ini semudah menggelung melalui tatasusunan dan mengalih keluar unsur nol apabila ia ditemui. Mari lihat contoh:
$data = array("", "f", "b", null, "d", false); foreach ($data as $key => $value) { if (empty($data[$key])) { unset($data[$key]); } }
Dalam contoh di atas, kita sedang melingkari tatasusunan menggunakan foreach. Jika elemen semasa didapati nol, gunakan fungsi unset() untuk mengeluarkannya daripada tatasusunan. Kini, tatasusunan $data hanya mengandungi elemen f, b dan d.
Fungsi array_diff() boleh membandingkan dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi semua elemen berbeza. Jika anda menghantar tatasusunan kosong sebagai hujah kepada fungsi ini, ia akan mengembalikan elemen yang terdapat dalam tatasusunan pertama tetapi tidak dalam tatasusunan lain. Mari lihat contoh:
$data = array("", "f", "b", null, "d", false); $filter = array(""); $result = array_diff($data, $filter);
Dalam contoh di atas, kami telah mencipta tatasusunan $data yang mengandungi unsur nilai nol. Kami juga mencipta tatasusunan penapis $filter yang mengandungi rentetan kosong. Kami menggunakan fungsi array_diff() untuk menyimpan elemen dalam tatasusunan $data yang berbeza daripada tatasusunan $filter dalam pembolehubah $result. Sekarang, tatasusunan $result hanya mengandungi elemen f, b, null dan d.
Ringkasan
Terdapat banyak cara untuk mengalih keluar unsur nol daripada tatasusunan dalam PHP. Dalam artikel ini, kami membincangkan tiga kaedah yang paling biasa menggunakan fungsi array_filter(), gelung foreach dan fungsi array_diff(). Kaedah yang anda pilih bergantung pada keperluan dan pilihan anda. Mana-mana kaedah yang anda pilih, ia akan membantu anda mengendalikan dan memanipulasi tatasusunan PHP dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen nol daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!