Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan penting. Sebagai pembangun PHP, kita selalunya perlu mengendalikan dan memproses tatasusunan. Dalam sesetengah kes, mungkin terdapat beberapa nilai nol (NULL) atau rentetan kosong dalam tatasusunan Nilai ini tidak bermakna dan juga boleh menjejaskan logik kod dan prestasi program kami. Oleh itu, artikel ini akan memperkenalkan cara mengalih keluar nilai kosong dalam tatasusunan.
1. Apakah nilai nol
Dalam PHP, nilai nol (NULL) bermakna pembolehubah tidak mempunyai nilai atau pembolehubah ditetapkan secara eksplisit kepada NULL. Selain itu, rentetan kosong ('') juga boleh dianggap sebagai nilai nol kerana ia adalah rentetan panjang 0.
2. Alih keluar nilai nol daripada tatasusunan
Dalam PHP, terdapat banyak cara untuk mengalih keluar nilai nol daripada tatasusunan. Di bawah kami menyenaraikan beberapa kaedah yang biasa digunakan:
1 Gunakan fungsi array_filter
Fungsi array_filter boleh menapis elemen dalam tatasusunan. Penggunaannya adalah seperti berikut:
array_filter($array)
di mana $array ialah tatasusunan yang akan ditapis. Fungsi ini mengembalikan tatasusunan baharu yang tidak mengandungi nilai nol.
Kod contoh:
$array = array('a', 'b', '', 'c', NULL, 'd', '', 'e', 'f'); $new_array = array_filter($array); print_r($new_array);
Keluaran kod di atas adalah seperti berikut:
Array ( [0] => a [1] => b [3] => c [5] => d [7] => e [8] => f )
2. Gunakan gelung foreach
Gunakan foreach gelung untuk merentasi tatasusunan, Hanya letakkan elemen bukan kosong ke dalam tatasusunan baharu.
Kod sampel:
$array = array('a', 'b', '', 'c', NULL, 'd', '', 'e', 'f'); $new_array = array(); foreach ($array as $value) { if (!empty($value)) { $new_array[] = $value; } } print_r($new_array);
Keluaran kod di atas adalah sama seperti di atas.
3. Gunakan fungsi array_map
Fungsi array_map boleh menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan. Kita boleh menyediakan fungsi panggil balik yang menggantikan nilai nol dengan nilai lalai dan mengembalikan tatasusunan baharu.
Kod contoh:
function replace_empty($value) { return $value === '' || $value === NULL ? 'default' : $value; } $array = array('a', 'b', '', 'c', NULL, 'd', '', 'e', 'f'); $new_array = array_map('replace_empty', $array); print_r($new_array);
Keluaran kod di atas adalah seperti berikut:
Array ( [0] => a [1] => b [2] => default [3] => c [4] => default [5] => d [6] => default [7] => e [8] => f )
3. Ringkasan
Artikel ini memperkenalkan caranya untuk mengalih keluar tatasusunan PHP Nilai nol, termasuk tiga kaedah menggunakan fungsi array_filter, foreach loop dan fungsi array_map. Kaedah ini adalah teknik yang sering digunakan oleh pengaturcara PHP dalam kerja mereka, dan ia boleh meningkatkan prestasi dan kebolehbacaan program dengan berkesan. Apabila kami memproses beberapa data yang besar, adalah lebih baik untuk mengalih keluar nilai nol dalam tatasusunan untuk mengurangkan saiz tatasusunan dan meningkatkan kecekapan atur cara.
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!