Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar false dari array dalam php

Bagaimana untuk mengalih keluar false dari array dalam php

PHPz
PHPzasal
2023-04-17 14:58:22736semak imbas

Dengan pembangunan teknologi sumber terbuka, PHP, sebagai bahasa pengaturcaraan yang popular, telah mendapat perhatian dan aplikasi yang meluas. Dalam proses pembangunan sebenar, tatasusunan dalam PHP adalah salah satu jenis data yang paling biasa, dan fleksibiliti berkuasa mereka telah memenangi pelbagai pengguna Walau bagaimanapun, kadangkala nilai palsu mungkin muncul dalam tatasusunan, dan nilai palsu ini bukan data yang kami perlukan, jadi bagaimana untuk mengalih keluar nilai palsu dalam tatasusunan? Artikel ini akan menggunakan fungsi PHP yang berkaitan untuk menerangkan masalah ini secara terperinci.

1. Fungsi array_filter()

array_filter() ialah fungsi yang sangat mudah dalam PHP Fungsinya adalah untuk menapis data yang tidak diperlukan dalam tatasusunan. Penggunaan fungsi ini sangat mudah Ia hanya memerlukan dua parameter Parameter pertama ialah tatasusunan yang perlu ditapis. Fungsi panggil balik mesti mengembalikan nilai Boolean, bermakna benar untuk mengekalkan nilai, bermakna palsu untuk menapis nilai.

Berikut ialah contoh mudah menggunakan fungsi array_filter() untuk mengalih keluar nilai palsu dalam tatasusunan:

$arr = array('apple', 'orange', false, 'pear');
$new_arr = array_filter($arr, function($value) {
    return $value !== false;
});

print_r($new_arr);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => orange
    [3] => pear
)

Daripada hasil output, anda boleh Dapat dilihat bahawa nilai palsu dalam tatasusunan asal $arr telah berjaya ditapis keluar.

2. Gelung Foreach

Selain menggunakan fungsi array_filter(), anda juga boleh menggunakan gelung foreach untuk melintasi tatasusunan secara manual dan kemudian menapis nilai palsu. Berikut ialah contoh mudah:

$arr = array('apple', 'orange', false, 'pear');
$new_arr = array();
foreach ($arr as $key => $value) {
    if ($value !== false) {
        $new_arr[$key] = $value;
    }
}

print_r($new_arr);

Hasil keluaran juga:

Array
(
    [0] => apple
    [1] => orange
    [3] => pear
)

Seperti yang dapat dilihat daripada hasil keluaran, nilai palsu dalam tatasusunan asal $arr mempunyai telah berjaya ditapis keluar.

3. Fungsi array_diff()

array_diff() fungsi juga boleh digunakan untuk menapis nilai palsu dalam tatasusunan Fungsinya adalah untuk mengembalikan perbezaan antara dua tatasusunan, yang boleh diterima Berbilang parameter. Berikut ialah contoh menggunakan fungsi array_diff():

$arr = array('apple', 'orange', false, 'pear');
$falseArr = array(false);
$new_arr = array_diff($arr, $falseArr);

print_r($new_arr);

Hasil output juga:

Array
(
    [0] => apple
    [1] => orange
    [3] => pear
)

Seperti yang dapat dilihat daripada hasil output, nilai palsu dalam tatasusunan asal $arr telah berjaya ditapis.

Ringkasnya, artikel ini memperkenalkan tiga kaedah untuk mengalih keluar nilai palsu daripada tatasusunan dalam PHP: fungsi array_filter(), foreach loop dan array_diff() fungsi semuanya boleh membantu kami mengalih keluar false dengan cepat dan mudah nilai daripada tatasusunan Nilai palsu meningkatkan kecekapan pembangunan kami.

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