Rumah >pembangunan bahagian belakang >masalah PHP >php mengeluarkan aksara daripada tatasusunan

php mengeluarkan aksara daripada tatasusunan

WBOY
WBOYasal
2023-05-07 13:13:07657semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam pembangunan web. Tatasusunan ialah jenis data yang sangat penting dalam PHP. Kami selalunya perlu memproses data dalam tatasusunan, dan kadangkala kami perlu mengalih keluar beberapa aksara daripada tatasusunan Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengalih keluar aksara daripada tatasusunan.

1 Alih keluar aksara yang ditentukan daripada tatasusunan

Kadangkala kita perlu mengalih keluar aksara yang ditentukan daripada tatasusunan Pada masa ini, kita boleh melintasi setiap elemen dalam tatasusunan dan menggantikan aksara yang ditentukan . ialah rentetan kosong. Anda boleh menggunakan fungsi str_replace dalam PHP untuk menyelesaikan tugasan ini, seperti yang ditunjukkan di bawah:

$arr = array('a', 'b', 'c');
$char = 'b';
$arr = array_map(function($val) use($char) {
    return str_replace($char, '', $val);
}, $arr);
print_r($arr);

Di sini kita melintasi setiap elemen dalam tatasusunan $arr melalui fungsi array_map, menggantikan $char dengan rentetan kosong, dan akhirnya kembali tatasusunan baharu. Menjalankan kod di atas, hasil output ialah:

Array
(
    [0] => a
    [1] => 
    [2] => c
)

Anda boleh melihat bahawa b dalam tatasusunan telah berjaya dialih keluar.

2. Alih keluar semua aksara bukan bahasa Inggeris daripada tatasusunan

Kadangkala kita perlu mengalih keluar semua aksara bukan bahasa Inggeris daripada tatasusunan. Fungsi preg_replace dalam PHP boleh digunakan untuk menggantikan sebahagian daripada kandungan dalam rentetan. Kita boleh menggunakan ungkapan biasa /[^a-zA-Z]/ untuk memadankan semua aksara abjad bukan bahasa Inggeris dan kemudian menggantikannya dengan rentetan kosong melalui fungsi preg_replace. Kodnya adalah seperti berikut:

$arr = array('a', 'b', 'c', '1', '2', '3', '#', '$', '%', '汉字');
$arr = array_map(function($val) {
    return preg_replace('/[^a-zA-Z]/', '', $val);
}, $arr);
print_r($arr);

Di sini kita menggunakan fungsi array_map untuk melelaran melalui tatasusunan, dan menggunakan fungsi preg_replace untuk menggantikan semua aksara bukan bahasa Inggeris dengan rentetan kosong, dan kemudian mengembalikan tatasusunan baharu. Menjalankan kod di atas, hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] =>
    [4] =>
    [5] =>
    [6] =>
    [7] =>
    [8] =>
    [9] =>
)

Anda boleh melihat bahawa aksara bukan bahasa Inggeris dalam tatasusunan telah berjaya dialih keluar.

3. Alih keluar ruang dalam tatasusunan

Kadangkala kita perlu mengalih keluar ruang dalam tatasusunan Pada masa ini, kita boleh menggunakan fungsi pemangkasan untuk mengalihkan ruang dalam rentetan. Berikut ialah contoh:

$arr = array(' abc ', 'def ', ' ghi');
$arr = array_map(function($val) {
    return trim($val);
}, $arr);
print_r($arr);

Di sini kita menggunakan fungsi array_map untuk melelaran melalui tatasusunan, dan menggunakan fungsi trim untuk mengalih keluar ruang dalam rentetan, dan kemudian mengembalikan tatasusunan baharu. Menjalankan kod di atas, hasil output ialah:

Array
(
    [0] => abc
    [1] => def
    [2] => ghi
)

Anda boleh melihat bahawa ruang dalam tatasusunan telah berjaya dialih keluar.

Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk mengalih keluar aksara daripada tatasusunan. Kita boleh menggunakan fungsi str_replace, fungsi preg_replace dan fungsi trim untuk menyelesaikan tugas yang berbeza. Apabila kami perlu memproses data dalam tatasusunan, teknik ini boleh membantu kami menyelesaikan tugas dengan lebih cekap.

Atas ialah kandungan terperinci php mengeluarkan aksara daripada 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