Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, dan mungkin terdapat beberapa nilai nol dalam tatasusunan ini. Jika kita ingin memproses tatasusunan ini, kadangkala kita perlu menukar nilai null ini kepada nilai lain. Jadi bagaimana untuk melaksanakan penukaran nilai nol dalam tatasusunan dalam PHP? Mari perkenalkan di bawah.
1. Apakah nilai nol?
Dalam PHP, null ialah nilai istimewa, yang bermaksud tiada nilai dan kosong. Jika nilai pembolehubah adalah nol, maka pembolehubah itu kosong, iaitu, ia tidak mengandungi sebarang nilai.
Dalam tatasusunan, jika nilai pasangan nilai kunci adalah nol, ini bermakna pasangan nilai kunci tidak mengandungi sebarang nilai.
Contohnya:
$arr = array( "key1" => null, "key2" => "value2", "key3" => null );
2. Mengapakah anda perlu menukar nilai nol kepada nilai lain?
Dalam PHP, kadangkala kita perlu memproses pasangan nilai kunci dalam tatasusunan. Sebagai contoh, kita mungkin perlu menukar nilai nol dalam tatasusunan kepada rentetan kosong atau nilai lalai lain Dalam kes ini, kita perlu menggunakan beberapa kaedah tertentu.
3. Bagaimana untuk menukar nilai nol dalam tatasusunan kepada nilai lain?
Dalam PHP, anda boleh menggunakan beberapa fungsi terbina dalam atau fungsi tersuai untuk menukar nilai nol dalam tatasusunan. Mari perkenalkan mereka secara berasingan di bawah.
1 Gunakan fungsi PHP terbina dalam array_filter()
Fungsi array_filter() dalam PHP boleh menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu yang tidak mengandungi elemen dengan yang ditentukan. syarat. Apabila keadaan penapis adalah nol, semua nilai nol dalam tatasusunan ditapis keluar.
Contohnya:
$arr = array( "key1" => null, "key2" => "value2", "key3" => null ); $new_arr = array_filter($arr); print_r($new_arr);
Hasil output ialah:
Array( [key2] => value2 )
Seperti yang dapat dilihat daripada contoh di atas, menggunakan fungsi array_filter() boleh menapis keluar nilai nol dalam tatasusunan, mengembalikan tatasusunan baharu yang tidak mengandungi nilai nol.
2. Gunakan fungsi terbina dalam PHP array_map()
Fungsi array_map() dalam PHP boleh menggunakan semua elemen tatasusunan pada fungsi panggil balik yang ditentukan dan mengembalikan hasilnya sebagai tatasusunan baharu.
Kami boleh menyesuaikan fungsi panggil balik untuk menukar nilai nol kepada nilai lalai. Contoh berikut:
$arr = array( "key1" => null, "key2" => "value2", "key3" => null ); $new_arr = array_map(function($value) { return $value ?? ''; //将null值转换成空字符串 }, $arr); print_r($new_arr);
Hasil output ialah:
Array( [key1] => [key2] => value2 [key3] => )
Seperti yang dapat dilihat daripada contoh di atas, fungsi array_map() boleh digunakan untuk menukar nilai null dalam array ke dalam nilai yang kita inginkan.
3. Fungsi tersuai
Dalam PHP, kami juga boleh menyesuaikan fungsi untuk menukar nilai nol dalam tatasusunan.
Sebagai contoh, kita boleh menyesuaikan fungsi null_to_str() untuk menukar nilai null dalam tatasusunan kepada rentetan kosong. Contoh berikut:
function null_to_str($arr) { foreach ($arr as $key => $value) { if (is_null($value)) { $arr[$key] = ''; } } return $arr; } $arr = array( "key1" => null, "key2" => "value2", "key3" => null ); $new_arr = null_to_str($arr); print_r($new_arr);
Hasil output ialah:
Array( [key1] => [key2] => value2 [key3] => )
Seperti yang anda boleh lihat daripada contoh di atas, anda juga boleh menggunakan fungsi tersuai untuk menukar nilai nol dalam array ke dalam nilai yang kita inginkan.
4. Ringkasan
Dalam PHP, terdapat banyak cara untuk menukar nilai nol dalam tatasusunan kepada nilai lain. Kita boleh menggunakan fungsi terbina dalam PHP array_filter(), array_map(), dsb., atau kita boleh menyesuaikan fungsi untuk melakukan penukaran. Kaedah penukaran yang berbeza mempunyai kegunaan yang berbeza dan perlu dipilih mengikut situasi sebenar.
Jika kita perlu menapis atau menukar nilai null dalam tatasusunan, kita boleh merujuk kepada kaedah yang diperkenalkan di atas. Tatasusunan baharu yang ditukar boleh memenuhi keperluan kami untuk penggunaan tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai nol dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!