Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Meletupkan Rentetan PHP dengan Watak Baris Baru dengan Betul?

Bagaimanakah Saya Boleh Meletupkan Rentetan PHP dengan Watak Baris Baru dengan Betul?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 20:52:16289semak imbas

How Can I Properly Explode a PHP String by Newline Characters?

Meletup Rentetan PHP oleh Baris Baharu

Soalan:

Apabila cuba meletupkan PHP rentetan oleh aksara baris baharu menggunakan kod di bawah, operasi gagal:

$skuList = explode('\n\r', $_POST['skuList']);

Penyelesaian:

Pendekatan yang betul untuk meletupkan rentetan PHP mengikut baris baharu ialah menggunakan pemalar PHP PHP_EOL, yang mewakili penghujung sistem semasa watak baris (EOL).

$skuList = explode(PHP_EOL, $_POST['skuList']);

Tambahan Pertimbangan:

  • Pastikan PHP_EOL digunakan untuk semua tugas berkaitan EOL untuk mengekalkan kebebasan sistem kod.
  • Data yang disimpan dengan aksara EOL yang bergantung kepada sistem hendaklah dihuraikan sebelum penyimpanan untuk mengelakkan isu keserasian apabila bergerak antara sistem.

Dikembangkan Penyelesaian:

Untuk kes di mana asal usul aksara baris baharu tidak diketahui atau mungkin berbeza, penyelesaian yang lebih komprehensif disyorkan:

$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);

Corak ungkapan biasa ini sepadan dengan semua baris baharu biasa aksara dan memastikan bahawa rentetan diletupkan dengan betul tanpa mengira konvensyen EOL sistem pengendalian.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meletupkan Rentetan PHP dengan Watak Baris Baru dengan Betul?. 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