Rumah >pembangunan bahagian belakang >masalah PHP >php mengeluarkan elemen ruang dari tatasusunan

php mengeluarkan elemen ruang dari tatasusunan

王林
王林asal
2023-05-07 17:52:08699semak imbas

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

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)

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

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)

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

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [2] => php
)

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

Kod di atas akan mengeluarkan:

Array
(
    [0] => hello
    [1] => world
    [4] => php
)

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!

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