Dalam pembangunan PHP, kami sering menggunakan tatasusunan untuk menyimpan beberapa data. Walau bagaimanapun, kadangkala akan terdapat beberapa nilai kosong dalam tatasusunan Jika nilai kosong ini tidak dikendalikan, ia akan menjejaskan ketepatan program apabila kita beroperasi pada tatasusunan. Oleh itu, dalam beberapa senario, kita perlu menapis nilai nol dalam tatasusunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengalih keluar nilai kosong daripada tatasusunan.
1. Apakah itu tatasusunan
Dalam PHP, tatasusunan ialah jenis data khas yang digunakan untuk menyimpan set data tersusun. Setiap elemen tatasusunan mempunyai subskrip yang unik, dan elemen dalam tatasusunan boleh diakses melalui subskrip. Subskrip boleh menjadi integer atau rentetan.
Sebagai contoh, berikut ialah takrif tatasusunan:
$fruits = array("apple", "banana", "orange");
Dalam tatasusunan ini, subskrip setiap elemen ialah 0, 1, dan 2 masing-masing. Kita boleh mendapatkan elemen dalam tatasusunan melalui subskrip, contohnya:
echo $fruits[0]; // 输出"apple" echo $fruits[1]; // 输出"banana" echo $fruits[2]; // 输出"orange"
2. Nilai NULL dalam tatasusunan
Nilai NULL dalam tatasusunan merujuk kepada elemen yang belum memberikan nilai, atau Elemen memberikan nilai nol. Sebagai contoh, berikut ialah tatasusunan yang mengandungi nilai nol:
$arr = array("apple", null, "banana", "", "orange");
Dalam tatasusunan ini, elemen kedua adalah nol dan elemen keempat ialah rentetan kosong. Jika nilai nol ini tidak dikendalikan, ia boleh menyebabkan banyak masalah yang tidak perlu dalam program.
3. Alih keluar nilai nol daripada tatasusunan
PHP menyediakan beberapa fungsi yang boleh digunakan untuk mengalih keluar nilai nol daripada tatasusunan. Berikut ialah beberapa fungsi yang biasa digunakan:
array_filter() fungsi boleh digunakan untuk menapis elemen dalam tatasusunan. Parameter pertamanya ialah tatasusunan yang perlu ditapis, dan parameter kedua ialah fungsi panggil balik yang digunakan untuk menentukan syarat penapisan. Fungsi panggil balik menerima elemen tatasusunan sebagai parameter Jika nilai pulangan adalah benar, ini bermakna elemen itu perlu dikekalkan, jika tidak, ia akan ditapis.
Menggunakan fungsi array_filter() anda boleh mengalih keluar nilai null dari array dengan mudah, contohnya:
$arr = array("apple", null, "banana", "", "orange"); $arr = array_filter($arr); print_r($arr); // 输出Array ( [0] => apple [2] => banana [4] => orange )
Dalam contoh ini, fungsi array_filter() digunakan untuk menapis keluar nilai nol tatasusunan asal , nilai bukan nol dikekalkan. Ambil perhatian bahawa indeks tatasusunan yang ditapis akan disusun semula, jadi indeks asal mungkin berubah.
fungsi array_diff() boleh digunakan untuk mengira set perbezaan tatasusunan. Ia menerima dua atau lebih tatasusunan sebagai argumen dan mengembalikan tatasusunan baharu yang terdiri daripada elemen tatasusunan pertama yang berbeza daripada tatasusunan yang tinggal.
Gunakan fungsi array_diff() untuk mengalih keluar nilai null dalam tatasusunan, contohnya:
$arr = array("apple", null, "banana", "", "orange"); $arr = array_diff($arr, array(null, "")); print_r($arr); // 输出Array ( [0] => apple [2] => banana [4] => orange )
Dalam contoh ini, fungsi array_diff() digunakan untuk mengira perbezaan antara tatasusunan asal dan tatasusunan yang mengandungi hanya nilai nol Perbezaan tatasusunan menghasilkan tatasusunan baharu tanpa nilai nol.
Selain menggunakan fungsi yang disediakan oleh PHP, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan mengeluarkan nilai null secara manual di dalamnya.
Sebagai contoh, kod berikut menggunakan gelung foreach untuk melintasi tatasusunan dan mengalih keluar nilai nol:
$arr = array("apple", null, "banana", "", "orange"); $newArr = array(); foreach ($arr as $value) { if ($value !== null && $value !== "") { $newArr[] = $value; } } print_r($newArr); // 输出Array ( [0] => apple [2] => banana [4] => orange )
Dalam contoh ini, tatasusunan kosong $newArr pertama kali ditakrifkan untuk menyimpan penyingkiran Tatasusunan baharu selepas nilai nol. Kemudian gunakan gelung foreach untuk lelaran melalui setiap elemen tatasusunan asal, dan jika elemen itu bukan nol atau rentetan kosong, tambahkannya pada tatasusunan baharu. Akhir sekali, keluarkan tatasusunan baharu.
4. Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk mengalih keluar nilai nulldari tatasusunan. Secara umum, kita boleh menggunakan fungsi array_filter(), array_diff() fungsi yang disediakan oleh PHP, atau secara manual menggunakan gelung foreach untuk mengalih keluar nilai nol dalam tatasusunan. Dalam pembangunan sebenar, kaedah mana yang boleh digunakan boleh dipilih secara bebas mengikut senario tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai kosong daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!