Rumah  >  Artikel  >  pembangunan bahagian belakang  >  tatasusunan php keluarkan null

tatasusunan php keluarkan null

WBOY
WBOYasal
2023-05-07 18:49:08494semak imbas

Dalam pembangunan PHP, tatasusunan ialah struktur data yang sangat biasa digunakan, yang boleh menampung pelbagai jenis nilai, termasuk nombor, rentetan, nilai Boolean, dsb. Walau bagaimanapun, apabila memproses sejumlah besar data, kadangkala kami menghadapi situasi di mana kami perlu mengalih keluar nilai nol daripada tatasusunan Artikel ini akan memperkenalkan cara untuk mencapai operasi ini melalui PHP.

Nilai nol dalam tatasusunan mungkin datang daripada situasi yang berbeza, seperti menggunakan penetapan tatasusunan tanpa menyatakan secara eksplisit nilai elemen, data yang diperoleh daripada hasil pertanyaan pangkalan data, atau dikembalikan selepas diproses oleh beberapa fungsi dll. Dalam kes ini, nilai elemen tatasusunan adalah batal dan tidak menjejaskan operasi biasa program Walau bagaimanapun, dalam beberapa kes, untuk memudahkan pemprosesan atau paparan data, kita perlu menghapuskan nilai nol ini.

Pertama, kita boleh menggunakan array_filter fungsi terbina dalam PHP untuk menapis elemen nol dalam tatasusunan. Fungsi array_filter boleh mengembalikan tatasusunan baharu yang hanya mengandungi elemen yang memenuhi syarat yang ditentukan Kita boleh menetapkan fungsi panggil balik fungsi ini untuk menapis elemen dengan nilai nol. Berikut ialah contoh mudah:

$array = [1, 'hello', null, 3.14, null, false];
$newArray = array_filter($array, function($value) {
    return !is_null($value);
});
print_r($newArray);

Dalam kod di atas, kami mencipta tatasusunan $array yang mengandungi unsur-unsur pelbagai jenis, dan kemudian menggunakan fungsi array_filter dan fungsi tanpa nama untuk menapis elemen tatasusunan, dan akhirnya mendapatkan Array baru $newArray dengan unsur nol ditapis keluar. Keputusan yang dijalankan adalah seperti berikut:

Array
(
    [0] => 1
    [1] => hello
    [3] => 3.14
    [5] => 
)

Seperti yang anda lihat, tatasusunan baharu $newArray hanya mengandungi empat elemen, yang mana dua nilai null ​​​​telah ditapis keluar.

Selain menggunakan fungsi array_filter, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan mengalih keluar elemen dengan nilai nol. Berikut ialah contoh kod:

$array = [1, 'hello', null, 3.14, null, false];
$newArray = [];
foreach ($array as $value) {
    if (!is_null($value)) {
        $newArray[] = $value;
    }
}
print_r($newArray);

Kod ini berfungsi sama seperti contoh sebelumnya, tetapi menggunakan gelung foreach untuk melaksanakannya. Hasilnya adalah sama seperti contoh sebelumnya.

Sama ada anda menggunakan fungsi array_filter atau gelung foreach, anda boleh menapis nilai nol ​​​​dalam tatasusunan. Dalam proses pembangunan sebenar, kita boleh memilih kaedah mana yang hendak digunakan mengikut situasi tertentu. Untuk pemprosesan data berskala besar, menggunakan fungsi array_filter boleh menapis nilai nol dalam tatasusunan dengan lebih cekap, dan untuk pemprosesan data mudah, mungkin lebih mudah untuk menggunakan gelung foreach.

Selain menapis nilai nol, kami juga boleh menapis elemen dalam tatasusunan yang memenuhi syarat lain. Memandangkan fungsi array_filter menentukan sama ada untuk mengekalkan elemen berdasarkan nilai pulangan fungsi panggil balik, kami boleh menyesuaikan fungsi panggil balik untuk melaksanakan penapisan tersuai bagi elemen tatasusunan. Sebagai contoh, berikut ialah kod sampel yang menapis elemen rentetan dengan panjang lebih daripada 5:

$array = [1, 'hello', null, 'world', 'test', 3.14, null, false];
$newArray = array_filter($array, function($value) {
    return !is_null($value) && (is_numeric($value) || strlen($value) <= 5);
});
print_r($newArray);

Hasil larian adalah seperti berikut:

Array
(
    [0] => 1
    [1] => hello
    [3] => world
    [4] => test
    [5] => 3.14
    [7] => 
)

Seperti yang anda lihat, elemen rentetan dengan panjang lebih daripada 5 ditapis digugurkan, unsur lain kekal.

Ringkasnya, melalui fungsi terbina dalam PHP atau fungsi panggil balik tersuai, kami boleh menapis nilai nol dalam tatasusunan dengan mudah dan mengendalikan keperluan penapisan lain secara fleksibel. Memahami dan menguasai teknik ini boleh membantu kami mengendalikan tugas berkaitan tatasusunan dengan lebih cekap.

Atas ialah kandungan terperinci tatasusunan php keluarkan null. 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