Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengelakkan Elemen Kosong Apabila Meletup Rentetan dalam PHP?

Bagaimana untuk Mengelakkan Elemen Kosong Apabila Meletup Rentetan dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-28 06:40:11
asal
653 orang telah melayarinya

How to Avoid Empty Elements When Exploding Strings in PHP?

Letup Rentetan ke dalam Tatasusunan Tanpa Menghiraukan Elemen Kosong

Apabila menggunakan fungsi letupan PHP untuk membahagikan rentetan ke dalam tatasusunan berdasarkan subrentetan yang ditentukan, ia adalah mungkin menemui rentetan kosong dalam hasil apabila terdapat pembatas berturut-turut atau mendahului. Ini boleh menjadi masalah apabila ingin bekerja dengan tatasusunan ringkas.

Memperkenalkan Penyelesaian: preg_split

Untuk menangani isu ini dan mengecualikan rentetan kosong daripada tatasusunan yang terhasil, pertimbangkan sebaliknya menggunakan fungsi preg_split. Begini cara ia berfungsi:

$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);
Salin selepas log masuk

Memecahkan Kod:

  • preg_split('@/@'): Ungkapan biasa ini mengehadkan rentetan menggunakan garis miring ke hadapan (/) sebagai subrentetan.
  • -1: Menunjukkan bahawa semua kejadian pembatas harus dipadankan.
  • PREG_SPLIT_NO_EMPTY: Bendera pilihan yang mengecualikan elemen kosong daripada tatasusunan yang terhasil.

Output:

var_dump($exploded);
array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}
Salin selepas log masuk

Seperti yang ditunjukkan, fungsi preg_split berjaya menghuraikan rentetan input ke dalam tatasusunan, tidak termasuk kosong elemen.

Dengan melaksanakan preg_split dengan bendera PREG_SPLIT_NO_EMPTY, anda boleh dengan mudah menghapuskan rentetan kosong daripada letupan rentetan anda, menghasilkan tatasusunan ringkas untuk keperluan pengaturcaraan anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Elemen Kosong Apabila Meletup Rentetan dalam PHP?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan