Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengosongkan nilai nol dalam tatasusunan dalam php

Bagaimana untuk mengosongkan nilai nol dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 09:07:57466semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular dan salah satu alatan utama untuk pembangunan aplikasi web Ia mudah digunakan, fleksibel dan berkuasa. Dalam pembangunan PHP, selalunya diperlukan untuk mengendalikan tatasusunan, dan dalam beberapa kes adalah perlu untuk mengosongkan nilai kosong dalam tatasusunan Dalam kes ini, anda perlu menggunakan fungsi untuk mengosongkan nilai kosong dalam tatasusunan.

Fungsi untuk mengosongkan nilai kosong dalam tatasusunan boleh menggelung melalui tatasusunan untuk menentukan sama ada elemen tatasusunan kosong Jika ia kosong, padamkan elemen daripada tatasusunan. Walaupun kaedah ini boleh dilaksanakan, ia menyusahkan, terutamanya untuk tatasusunan berskala besar, dan tidak cekap.

PHP menyediakan cara yang lebih mudah untuk mengosongkan nilai kosong dalam tatasusunan, menggunakan fungsi terbina dalam array_filter(). Fungsi array_filter() menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang hanya mengandungi elemen yang memenuhi syarat.

Berikut ialah kod sampel ringkas yang menunjukkan cara menggunakan fungsi array_filter() untuk mengosongkan elemen kosong dalam tatasusunan:

$arr = array("apple", "", "banana", null, "cherry");

$new_arr = array_filter($arr, function($value) { 
    return !is_null($value) && $value !== ''; 
});

print_r($new_arr);

Dalam kod di atas, $arr ialah kod asal array, Mengandungi lima elemen, dua daripadanya adalah nol. Menggunakan fungsi array_filter(), tentukan fungsi panggil balik untuk menyemak sama ada setiap elemen dalam tatasusunan kosong dan mengembalikan tatasusunan baharu.

Logik fungsi panggil balik adalah sangat mudah. ​​Mula-mula ia menggunakan fungsi is_null() untuk menentukan sama ada elemen itu nol, dan kemudian menggunakan !=='' untuk menentukan sama ada elemen itu adalah rentetan kosong. Mengembalikan benar jika elemen itu bukan nol dan bukan rentetan kosong, jika tidak mengembalikan palsu.

Akhirnya keluarkan tatasusunan baharu $new_arr ke skrin, jalankan kod, dan hasilnya adalah seperti berikut:

Array
(
    [0] => apple
    [2] => banana
    [4] => cherry
)

Seperti yang anda lihat, tatasusunan $new_arr terakhir hanya mengandungi tiga elemen, Iaitu, semua elemen kecuali nilai nol. Ini memudahkan untuk mengendalikan nilai nol dalam tatasusunan asal, menjadikan kod lebih ringkas dan boleh dibaca.

Selain menggunakan fungsi panggil balik, fungsi array_filter() juga boleh menerima parameter pilihan untuk menentukan sama ada hendak memadamkan nilai nol dalam tatasusunan. Jika hujah itu palsu, nilai nol akan dikekalkan dalam tatasusunan, jika tidak ia akan dipadamkan. Parameter ini tidak dinyatakan dalam contoh di atas, jadi nilai nol dalam tatasusunan dialih keluar secara lalai.

Ringkasnya, menggunakan fungsi array_filter() boleh mengosongkan nilai nol dalam tatasusunan dengan mudah tanpa merentasi keseluruhan tatasusunan Kod ini lebih ringkas dan boleh dibaca, dan ia juga boleh meningkatkan pengendalian kecekapan kod. Dalam pembangunan PHP, penggunaan rasional fungsi terbina dalam akan meningkatkan kualiti kod dan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk mengosongkan nilai nol dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn