Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam php

Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 10:11:31972semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat penting, yang boleh digunakan untuk menyimpan satu set data. Apabila kita perlu memproses data ini, kadangkala kita menghadapi ruang yang tidak perlu dalam tatasusunan, dan ruang ini perlu dialih keluar. Artikel ini akan memperkenalkan cara mengalih keluar ruang daripada tatasusunan dalam PHP.

1 Gunakan fungsi trim() untuk mengalih keluar ruang daripada elemen tatasusunan

fungsi terbina dalam PHP trim() boleh mengalih keluar ruang pada kedua-dua hujung rentetan dan ia juga digunakan pada tatasusunan. elemen. Kita boleh menggelung melalui tatasusunan dan melaksanakan operasi trim() pada setiap elemen dalam tatasusunan. Contoh khusus adalah seperti berikut:

$array = array("first ", "second", " third ");
foreach($array as &$value){
    $value = trim($value);
}
unset($value); //销毁指针
print_r($array); //输出结果:Array([0] => first [1] => second [2] => third)

Pertama, kami mencipta tatasusunan $array dan memulakannya kepada tatasusunan tiga elemen dengan ruang yang tidak diperlukan dalam elemen. Seterusnya, kami menggunakan gelung foreach untuk lelaran melalui tatasusunan dan menggunakan simbol & untuk mendapatkan rujukan kepada elemen tatasusunan. Dalam badan gelung, panggil fungsi trim() untuk mengalih keluar ruang pada kedua-dua hujung rentetan, dan akhirnya gunakan fungsi unset() untuk memusnahkan penuding kepada elemen terakhir tatasusunan.

2 Gunakan fungsi array_map() untuk mengalih keluar ruang daripada elemen tatasusunan

Selain menggunakan gelung untuk melintasi tatasusunan, kita juga boleh menggunakan fungsi array_map() untuk mengalih keluar ruang daripada elemen tatasusunan. Fungsi array_map() boleh menerima fungsi panggil balik sebagai parameter Fungsi panggil balik ini akan beroperasi pada setiap elemen dalam tatasusunan dan menyimpan hasil operasi dalam tatasusunan baharu. Contoh khusus adalah seperti berikut:

$array = array("first ", "second", " third ");
$array = array_map('trim',$array); //使用 trim() 函数对每个元素进行操作
print_r($array); //输出结果:Array([0] => first [1] => second [2] => third)

Kami mula-mula mencipta tatasusunan $array dengan tiga elemen, dan elemen mengandungi ruang yang tidak diperlukan. Kemudian, gunakan fungsi array_map() untuk melaksanakan operasi trim() pada setiap elemen dan simpan hasilnya dalam tatasusunan baharu. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan tatasusunan, dan anda boleh melihat bahawa ruang telah dialih keluar.

3. Gunakan fungsi preg_replace() untuk mengalih keluar ruang daripada elemen tatasusunan

Selain menggunakan fungsi terbina dalam PHP, kami juga boleh menggunakan ungkapan biasa untuk mengalih keluar ruang daripada elemen tatasusunan. Pelan pelaksanaan khusus adalah seperti berikut:

$array = array("first ", "second", " third ");
foreach($array as &$value){
    $value = preg_replace('/\s+/','',$value);
}
unset($value); //销毁指针
print_r($array); //输出结果:Array([0] => first [1] => second [2] => third)

Dalam pelan pelaksanaan ini, kita mula-mula menggunakan gelung foreach untuk melintasi tatasusunan, dan menggunakan simbol & untuk mendapatkan rujukan elemen tatasusunan. Dalam badan gelung, gunakan fungsi preg_replace() untuk mencari ruang dalam elemen dan menggantikannya dengan rentetan kosong. Akhir sekali, gunakan fungsi unset() untuk memusnahkan penunjuk kepada elemen terakhir tatasusunan.

4. Ringkasan

Untuk mengalih keluar ruang daripada elemen tatasusunan dalam PHP, kita boleh menggunakan fungsi trim(), fungsi array_map(), fungsi preg_replace() dan cara lain. Dalam aplikasi praktikal, kami memilih kaedah yang paling sesuai mengikut keadaan sebenar kami.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar ruang 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