在 PHP 中處理文字時,您可能需要將字串分成行。傳統上,這是使用以換行符號作為分隔符號的爆炸函數來完成的。但是,如果輸入字串包含換行符的變化,這種方法可能會導致意外結果。
提供的程式碼:
$skuList = explode('\n\r', $_POST['skuList']);
的意思是將skuList 輸入拆分為Windows 樣式(rn) 和UNIX 樣式(n) 換行符。但是,這種方法不是系統獨立的,並且在使用不同換行符的系統上可能會失敗。
為了確保系統獨立性,請考慮使用 PHP_EOL 常數:
$skuList = explode(PHP_EOL, $_POST['skuList']);
PHP_EOL 代表目前系統的換行符,確保行為一致。或者,您可以使用 preg_split 進行更精細的控制:
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
此正規表示式符合所有可能的換行變體,確保全面分割。
使用與系統無關的常數使得您的程式碼是可移植的,但需要注意的是,在具有不同換行約定的系統之間移動資料時可能會出現問題。為了避免這種情況,請在儲存之前徹底解析資料並刪除任何與系統相關的元素。
以上是如何在 PHP 中可靠地將字串拆分為行,處理各種換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!