处理 PHP 字符串爆炸中的新行分隔符
在 PHP 中,根据换行符将字符串分隔到数组中的任务可以事实证明很棘手。之前使用explode('nr')尝试的代码效果不佳,引发了如何有效处理这种情况的问题。
系统独立的最佳实践
推荐的方法是利用 PHP 常量 PHP_EOL,它动态适应操作系统的本机行尾字符。这确保了跨平台的代码兼容性。
$skuList = explode(PHP_EOL, $_POST['skuList']);
考虑系统相关数据
虽然系统独立性是有益的,但在不同系统之间传输数据时预测潜在问题至关重要操作系统。 PHP_EOL 等常量可能会发生变化,导致存储的数据无法使用。为了防止这种情况,请在存储之前仔细解析数据,以消除与系统相关的方面。
特定于浏览器的注意事项
值得注意的是,系统的 EOL 与 EOL 不同由各种操作系统上的网络浏览器使用。为了解决这个问题,请使用正则表达式 preg_split('/rn|r|n/') 来满足所有 EOL 变体:
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
通过采用这些实践,开发人员可以自信地基于新的 PHP 字符串进行分解行字符,无论是在独立于系统的上下文还是特定于浏览器的上下文中。
以上是如何在不同系统和浏览器的 PHP 中通过换行符可靠地分割字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!