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

Bagaimana untuk mengalih keluar ruang kosong dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-13 09:04:551619semak imbas

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

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

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

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!

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