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
PHPzasal
2023-04-19 10:06:18808semak imbas

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)

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);

Keluaran kod di atas adalah seperti berikut:

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

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);

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);

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
)

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!

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