php mengeluarkan elemen ruang dari tatasusunan

王林
Lepaskan: 2023-05-07 17:52:08
asal
692 orang telah melayarinya

Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu memadamkan elemen ruang dalam tatasusunan. Mengalih keluar elemen ruang boleh memudahkan kami mengendalikan tatasusunan dan meningkatkan kecekapan program. Artikel ini akan memperkenalkan pelbagai kaedah untuk mengalih keluar elemen ruang daripada tatasusunan.

Kaedah 1. Gunakan fungsi array_filter

PHP mempunyai fungsi array_filter terbina dalam yang sangat mudah, yang boleh mengalih keluar elemen kosong dan elemen palsu daripada tatasusunan. Kita boleh mengalih keluar semua elemen ruang dalam tatasusunan dengan menggunakan fungsi array_filter.

Contoh kod:

$arr = array("hello", "world", "", " ", "php");
$arr = array_filter($arr);
print_r($arr);
Salin selepas log masuk

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang ditunjukkan dalam kod di atas, kami mula-mula mentakrifkan tatasusunan $arr, yang mengandungi elemen ruang. Kemudian kami menggunakan fungsi array_filter untuk beroperasi padanya, dan akhirnya mengembalikan tatasusunan baharu dengan elemen ruang putih dialih keluar.

Kaedah 2: Gunakan foreach loop untuk melintasi tatasusunan

Selain menggunakan fungsi array_filter, kita juga boleh menggunakan foreach loop untuk melintasi tatasusunan dan beroperasi padanya semasa gelung.

Contoh kod:

$arr = array("hello", "world", "", " ", "php");
foreach ($arr as $key => $value) {
    if ($value == "" || $value == " ") {
        unset($arr[$key]);
    }
}
print_r($arr);
Salin selepas log masuk

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang ditunjukkan dalam kod di atas, kami menggunakan gelung foreach untuk mengulangi elemen dalam tatasusunan dalam jujukan, dan kemudian gunakan fungsi unset untuk memadam Ia adalah elemen ruang. Output akhir adalah sama seperti dalam contoh sebelumnya.

Kaedah 3. Gunakan fungsi array_map

Selain fungsi array_filter, kita juga boleh menggunakan fungsi array_map untuk memadam elemen ruang dalam tatasusunan. Fungsi array_map boleh menggunakan fungsi yang ditentukan untuk setiap elemen tatasusunan.

Contoh kod:

$arr = array("hello", "world", "", " ", "php");
$arr = array_map("trim", $arr);
$arr = array_filter($arr);
print_r($arr);
Salin selepas log masuk

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [2] => php
)
Salin selepas log masuk

Seperti yang ditunjukkan dalam kod di atas, kami mula-mula menggunakan fungsi array_map untuk mengalih keluar ruang daripada setiap elemen dalam array. Kemudian gunakan fungsi array_filter untuk memadamkan elemen kosong.

Kaedah 4. Gunakan ungkapan biasa

Akhir sekali, kita boleh memadamkan elemen ruang dalam tatasusunan dengan menggunakan ungkapan biasa. Fungsi preg_grep mengambil ungkapan biasa sebagai parameter dan mengembalikan tatasusunan elemen dalam tatasusunan yang sepadan dengan ungkapan biasa.

Contoh kod:

$arr = array("hello", "world", "", " ", "php");
$arr = preg_grep("/\S/", $arr);
print_r($arr);
Salin selepas log masuk

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Seperti yang ditunjukkan dalam kod di atas, kami menggunakan ungkapan biasa "/S/" untuk memadankan semua bukan -elemen ruang, dan akhirnya Mengembalikan tatasusunan yang dibina semula.

Ringkasan

Di atas ialah empat kaedah yang diperkenalkan dalam artikel ini untuk memadamkan elemen ruang dalam tatasusunan PHP. Tidak kira kaedah yang digunakan, elemen ruang dalam tatasusunan boleh dialih keluar untuk memudahkan operasi tatasusunan kami. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza mengikut situasi tertentu dan menggunakannya bersama-sama dengan keperluan sebenar.

Atas ialah kandungan terperinci php mengeluarkan elemen ruang dari tatasusunan. 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