Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai nol dari tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai nol dari tatasusunan dalam php

PHPz
PHPzasal
2023-03-28 17:33:272123semak imbas

Dalam pembangunan PHP, apabila tatasusunan mengandungi nilai kosong (iaitu null), kita perlu mengalih keluarnya supaya kita boleh memproses data lain dengan lebih baik. Artikel ini akan memperkenalkan anda kepada beberapa kaedah untuk mengalih keluar nilai nol dalam tatasusunan PHP.

1. Gunakan fungsi array_filter

Fungsi array_filter ialah fungsi yang sangat mudah dalam PHP. Ia boleh menapis elemen dalam tatasusunan yang tidak memenuhi syarat, dan kita boleh lulus Tetapkan kaedah fungsi panggil balik untuk mengalih keluar elemen yang nilai pulangannya adalah palsu.

Kami boleh menggunakan kod berikut untuk mengalih keluar nilai null ​​​​dalam tatasusunan:

$array = array("hello", "world", null, "", " ");
$array = array_filter($array, function($value) {
    return !is_null($value) && !empty($value);
});

Selepas operasi kod di atas, kami akan berjaya mengalih keluar nilai null​​​ dalam tatasusunan, hanya meninggalkan elemen nilai bukan nol.

2. Gunakan fungsi array_map

Fungsi array_map juga merupakan fungsi yang biasa digunakan dalam PHP. Ia boleh melintasi tatasusunan dan melakukan operasi pada setiap elemen. Mula-mula kita boleh mentakrifkan fungsi panggil balik, kemudian gunakan fungsi array_map untuk menggunakan fungsi pada setiap elemen dalam tatasusunan, dan kemudian meletakkan elemen bukan kosong ke dalam tatasusunan baharu yang lain.

Berikut ialah contoh kod:

$array = array("hello", "world", null, "", " ");
$array = array_map(function($value) {
    return $value !== '' && $value !== null ? $value : null;
}, $array);
$array = array_filter($array, function($value) {
    return !is_null($value);
});

Kod di atas akan mula-mula menggunakan setiap elemen dalam tatasusunan $array pada fungsi panggil balik untuk operasi, dan kemudian meletakkan elemen bukan kosong ke dalam tatasusunan baru, nilai nol dalam tatasusunan baru akhirnya dialih keluar, dengan itu mencapai tujuan mengalih keluar nilai nol dalam tatasusunan.

3. Gunakan gelung untuk melintasi tatasusunan

Kaedah lain ialah menggunakan gelung PHP untuk melintasi tatasusunan, dan kemudian meletakkan elemen bukan kosong ke dalam yang lain tatasusunan . Walaupun kaedah ini kelihatan lebih rumit, jika anda memahami prinsipnya, anda boleh mengalih keluar nilai nol dalam tatasusunan dengan mudah.

Berikut ialah kod sampel:

$array = array("hello", "world", null, "", " ");
$newArray = array();
for($i = 0; $i < count($array); $i++) {
    if(!is_null($array[$i]) && $array[$i] !== '') {
        $newArray[] = $array[$i];
    }
}

Di sini kami menggunakan gelung PHP untuk melintasi tatasusunan, dan kemudian menentukan sama ada elemen itu nilai nol (rentetan nol atau kosong), jika bukan nilai kosong, masukkannya ke dalam tatasusunan baharu.

Ringkasan

Dalam PHP, terdapat banyak cara untuk mengalih keluar nilai nol ​​​​dari tatasusunan. Tiga kaedah di atas hanyalah sebahagian daripadanya Anda boleh memilih kaedah yang sesuai dengan anda untuk mencapai tujuan mengalih keluar nilai nol dalam tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol dari 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