Rumah > pembangunan bahagian belakang > masalah PHP > php alih keluar tatasusunan kosong

php alih keluar tatasusunan kosong

王林
Lepaskan: 2023-05-07 16:26:09
asal
568 orang telah melayarinya

Dalam PHP, kita selalunya perlu memproses tatasusunan, tetapi kadangkala kita perlu melaksanakan beberapa operasi pada tatasusunan, seperti mengalih keluar elemen kosong dalam tatasusunan. Elemen kosong boleh menjejaskan operasi kami yang lain pada tatasusunan, jadi ia perlu dialih keluar. Artikel ini akan menunjukkan kepada anda cara mengalih keluar elemen kosong daripada tatasusunan menggunakan PHP.

  1. Gunakan fungsi array_filter()

PHP menyediakan fungsi array_filter(), yang boleh digunakan untuk menapis elemen dalam tatasusunan. Kita boleh menulis fungsi panggil balik dan menggunakan fungsi ini untuk menapis tatasusunan dan mengalih keluar elemen kosong.

Berikut ialah kod sampel:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$new_fruits = array_filter($fruits); 
print_r($new_fruits); 
?>
Salin selepas log masuk

Output:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, elemen kosong telah berjaya dialih keluar daripada tatasusunan baharu.

  1. Gunakan gelung foreach

Cara lain untuk memproses tatasusunan ialah menggunakan gelung foreach dan menyemak sama ada setiap elemen kosong apabila ia dihadapi.

Berikut ialah kod sampel:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
foreach ($fruits as $key => $value) { 
    if($value == ""){ 
        unset($fruits[$key]); 
    } 
} 
print_r($fruits); 
?>
Salin selepas log masuk

Output:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Anda juga boleh melihat bahawa elemen kosong telah berjaya dialih keluar daripada tatasusunan.

  1. Gunakan fungsi array_diff()

Kita juga boleh menggunakan fungsi array_diff() yang disediakan oleh PHP, yang boleh digunakan untuk membandingkan perbezaan antara dua tatasusunan dan pulangan hasil perbezaan. Jika kita ingin mengalih keluar elemen kosong daripada tatasusunan, kita boleh mengalih keluar elemen kosong dengan membandingkan perbezaan dengan tatasusunan lain yang hanya mempunyai elemen kosong.

Berikut ialah kod sampel:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$empty_elem = array(""); 
$new_fruits = array_diff($fruits, $empty_elem); 
print_r($new_fruits); 
?>
Salin selepas log masuk

Output:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, elemen kosong telah berjaya dialih keluar daripada tatasusunan baharu.

Ringkasan

Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar elemen kosong daripada tatasusunan menggunakan PHP. Gunakan fungsi array_filter() untuk menapis menggunakan fungsi panggil balik, gunakan gelung foreach untuk menyemak dan mengalih keluar elemen kosong satu demi satu, dan gunakan fungsi array_diff() untuk mengalih keluar elemen yang anda mahu alih keluar dengan membandingkannya dengan tatasusunan lain. Anda boleh memilih mana-mana kaedah ini untuk mengalih keluar elemen kosong daripada tatasusunan mengikut keperluan sebenar.

Atas ialah kandungan terperinci php alih keluar tatasusunan kosong. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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