Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-04 10:39:38635semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang biasa digunakan untuk pembangunan web dan penciptaan tapak web dinamik. Dalam pengaturcaraan PHP, tatasusunan ialah jenis data biasa. Kadangkala kita perlu menapis elemen kosong dalam tatasusunan Artikel ini akan memperkenalkan anda cara mengalih keluar elemen kosong daripada tatasusunan.

1. Gunakan gelung foreach untuk melintasi tatasusunan

Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan, dan kemudian gunakan fungsi kosong() untuk menentukan sama ada setiap elemen kosong ia kosong, gunakan fungsi unset() untuk mengalihkannya. Kodnya adalah seperti berikut:

$arr = array('php', '', 'java', '', 'python');
foreach($arr as $key=>$value){
    if(empty($value)){
        unset($arr[$key]);
    }
}
print_r($arr);

Hasil berjalan:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

2. Gunakan fungsi array_filter()

PHP menyediakan fungsi array_filter( ), yang boleh Menapis elemen kosong dalam tatasusunan. Kodnya adalah seperti berikut:

$arr = array('php', '', 'java', '', 'python');
$arr = array_filter($arr);
print_r($arr);

Hasil berjalan:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

3 Gunakan fungsi array_diff()

Selain itu, anda juga boleh menggunakan array_diff. () fungsi, yang boleh mengembalikan Untuk perbezaan antara dua tatasusunan, kita boleh melakukan operasi perbezaan pada tatasusunan kosong dan tatasusunan asal, dan mengembalikan hasil perbezaan. Kodnya adalah seperti berikut:

$arr = array('php', '', 'java', '', 'python');
$arr = array_diff($arr, array(''));
print_r($arr);

Hasil berjalan:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

4 Gunakan fungsi array_reduce()

Akhir sekali, kita boleh menggunakan array_reduce() fungsi, yang bermula dari Iterates melalui tatasusunan dari kiri ke kanan, menggabungkan setiap elemen dengan hasil sebelumnya. Kita boleh menentukan sama ada elemen itu kosong dalam fungsi panggil balik Jika ia kosong, kembalikan hasil sebelumnya, jika tidak tambahkan elemen pada tatasusunan hasil. Kodnya adalah seperti berikut:

$arr = array('php', '', 'java', '', 'python');
$arr = array_reduce($arr, function($result, $val){
    if(!empty($val)){
        $result[] = $val;
    }
    return $result;
}, array());
print_r($arr);

Hasil berjalan:

Array
(
    [0] => php
    [1] => java
    [2] => python
)

Di atas adalah beberapa cara untuk mengalih keluar tatasusunan kosong Anda boleh memilih kaedah yang sesuai dengan keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen kosong 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