Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuang tatasusunan kosong dalam php

Bagaimana untuk membuang tatasusunan kosong dalam php

PHPz
PHPzasal
2023-04-25 09:03:021175semak imbas

Apabila pengaturcaraan dalam PHP, tatasusunan pengendalian adalah tugas penting. Walau bagaimanapun, apabila kita menggunakan tatasusunan, kita sering menghadapi tatasusunan kosong.

Sel kosong dalam tatasusunan boleh menyebabkan kekeliruan apabila kami melakukan operasi lain, terutamanya apabila mengira jumlah atau purata.

Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk mengalih keluar tatasusunan kosong.

Kaedah 1: Gunakan foreach loop dan fungsi unset

Guna foreach loop untuk melintasi tatasusunan dan gunakan fungsi unset untuk memadamkan elemen kosong. Fungsi fungsi unset adalah untuk memusnahkan pembolehubah yang ditentukan.

Berikut ialah contoh:

<?php
$array = array(1, null, 2, "", 3);
 
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
 
print_r($array);
?>

Dalam contoh ini, kami menggunakan gelung foreach untuk melelaran melalui tatasusunan dan menyemak sama ada setiap elemen kosong. Jika ia kosong, gunakan fungsi unset untuk memadamkan elemen. Akhirnya, kami akan mengembalikan tatasusunan yang diubah suai.

Kaedah 2: Gunakan fungsi array_filter

Fungsi array_filter ialah fungsi terbina dalam PHP, yang boleh membantu kami menapis elemen tatasusunan. Gunakan fungsi ini untuk mengalih keluar tatasusunan kosong dengan mudah.

Berikut ialah contoh:

<?php
$array = array(1, null, 2, "", 3);
 
$new_array = array_filter($array);
 
print_r($new_array);
?>

Dalam contoh ini, kami menggunakan fungsi array_filter untuk menapis elemen bukan kosong dan mencipta tatasusunan baharu. Akhirnya, kami akan mengembalikan tatasusunan yang diubah suai.

Kaedah 3: Gunakan fungsi array_values ​​

Jika kita ingin menetapkan semula kekunci tatasusunan (iaitu alih keluar sel kosong dan nomborkan semula indeks), kita boleh menggunakan fungsi array_values .

Berikut ialah contoh:

<?php
$array = array(1, null, 2, "", 3);
 
$new_array = array_values(array_filter($array));
 
print_r($new_array);
?>

Dalam contoh ini, kami menggunakan array_filter untuk menapis elemen kosong dan menggunakan fungsi array_values ​​untuk menomborkan semula indeks. Akhirnya, kami akan mengembalikan tatasusunan yang diubah suai.

Ringkasan

Dalam artikel ini, kami mempelajari beberapa cara untuk mengalih keluar elemen kosong daripada tatasusunan. Sama ada anda menggunakan gelung foreach dan fungsi unset, fungsi array_filter atau fungsi array_values, teknik ini boleh membantu anda menyelesaikan masalah dengan mudah. Jadikan pengaturcaraan PHP kami lebih cekap dan tepat.

Atas ialah kandungan terperinci Bagaimana untuk membuang tatasusunan kosong 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