Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar nilai kosong daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai kosong daripada tatasusunan dalam php

PHPz
Lepaskan: 2023-04-19 11:21:18
asal
780 orang telah melayarinya

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)
Salin selepas log masuk

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);
Salin selepas log masuk

Keluaran kod di atas adalah seperti berikut:

Array
(
    [0] => a
    [1] => b
    [3] => c
    [5] => d
    [7] => e
    [8] => f
)
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan