很简单,对吧?这不管用:-\

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

推荐答案

Best Practice

正如第一个答案的 comments 中提到的,最佳实践是使用PHP常量PHP_EOL,它代表当前系统的EOL(End Of Line).

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

PHP提供了许多其他的Very useful constants,您可以使用它们来使您的代码系统独立,请参阅this link以查找有用的和系统独立的目录常量.

Warning

这些常量使页面系统独立,但在将常量与存储在另一个系统上的数据一起使用时,从一个系统移动到另一个系统时可能会遇到问题.新系统的常数可能与以前的系统不同,存储的数据可能不再工作.因此,在存储数据之前完全解析数据,以删除任何依赖于系统的部分.

UPDATE

Andreas的 comments 让我意识到,我在这里提供的"最佳实践"解决方案并不适用于所描述的用例:服务器的EOL(PHP)与浏览器(任何操作系统)正在使用的EOL没有任何关系,但是(浏览器)才是字符串的来源.

因此,请使用@Alin_Purcaru(three down)中的解决方案来覆盖您的所有基础(并对他的答案投上赞成票):

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

Php相关问答推荐

未找到laravel cascadeOnEdit

419注册期间Laravel 11中的错误

Postgrid Webhook不叫laravel

通过激活模板在数据库中创建表

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

无法在Laravel/Vue停靠容器中启动MySQL

如何使用这种格式构建XML?

在WooCommerce中添加基于类别的固定费用

根据产品类型显示或隐藏WooCommerce管理产品自定义字段

在WP工具中页面加载时可短暂看到的JavaScript生成的字段

函数存储到变量中

PHP SimpleXML:按属性值访问 node

允许在WooCommerce管理订单列表中使用计费邮箱进行搜索

WooCommerce产品页面上没有产品详细信息

有没有办法像引用枚举一样引用注册表中的对象?

WooCommerce 回购自定义插件:如何更新用户钱包?

根据支付网关选项更改 WooCommerce Checkout 上的立即付款按钮文本

加载 Xdebug PHP 7.4.0 失败

PHP 中的curl -F request=@file.xml

如何在 Process facade 中转义特殊字符?