Bagaimana untuk mengalih keluar ruang kosong dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-13 09:47:46
asal
1648 orang telah melayarinya

Dalam PHP, semasa memproses tatasusunan, anda sering menghadapi situasi di mana anda perlu mengalih keluar elemen kosong daripada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk mengalih keluar elemen kosong daripada tatasusunan dalam PHP.

1. Gunakan fungsi array_filter

Fungsi penapisan_tatasusunan boleh digunakan untuk menapis elemen dalam tatasusunan Jika fungsi panggil balik tidak ditetapkan, elemen dengan nilai palsu akan dipadamkan. Apa yang perlu diperhatikan apabila menggunakan fungsi ini ialah kaedah ini akan memadamkan nilai berikut secara lalai:

  1. elemen dengan nilai "", 0, null, false, array()
  2. kunci ialah "", 0, null, elemen palsu

Dalam erti kata lain, jika kita perlu memadam semua elemen kosong dalam tatasusunan, kita boleh melakukannya dengan cara berikut:

$arr = array('a', 'b', null, false, '', 'c');
$arr = array_filter($arr);
print_r($arr); //输出为array('a','b','c')
Salin selepas log masuk

2 , gunakan gelung foreach

Gunakan gelung foreach untuk melintasi tatasusunan dan tentukan sama ada untuk memadamkannya daripada tatasusunan dengan menilai sama ada nilai setiap elemen kosong. Kod sampel adalah seperti berikut:

$arr = array('a', 'b', null, false, '', 'c');
foreach($arr as $key => $value){
    if(empty($value)){
        unset($arr[$key]);
    }
}
print_r($arr); //输出为array('a','b','c')
Salin selepas log masuk

3 Gunakan fungsi array_diff

Fungsi array_diff boleh digunakan untuk mengira set perbezaan tatasusunan, iaitu mengembalikan tatasusunan yang mengandungi segala-galanya. dalam tatasusunan pertama dan bukan dalam tatasusunan nilai yang lain. Oleh itu, kita boleh melakukan operasi perbezaan antara tatasusunan asal dan tatasusunan yang mengandungi hanya elemen kosong untuk mendapatkan tatasusunan baharu dengan elemen kosong dipadamkan. Contohnya adalah seperti berikut:

$arr = array('a', 'b', null, false, '', 'c');
$empty_arr = array('', null, false);
$new_arr = array_diff($arr, $empty_arr);
print_r($new_arr); //输出为array('a','b','c')
Salin selepas log masuk

Ringkasan

Tiga kaedah di atas boleh digunakan untuk mengalih keluar elemen kosong dalam tatasusunan, dan anda perlu memilih mengikut situasi sebenar. Di samping itu, perlu diingatkan bahawa apabila melakukan operasi tatasusunan, cuba gunakan fungsi yang sesuai dan elakkan menggunakan kaedah yang tidak disahkan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar ruang kosong dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!