gpt4 book ai didi

php - 用新行分解 PHP 字符串

转载 作者:IT老高 更新时间:2023-10-28 11:39:08 26 4
gpt4 key购买 nike

很简单,对吧?好吧,这行不通:-\

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

最佳答案

最佳实践

如第一个答案的评论中所述,最佳做法是使用 PHP 常量 PHP_EOL表示当前系统的 EOL (End Of Line)。

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

PHP 提供了很多其他非常useful constants您可以使用它来使您的代码系统独立,请参阅 this link找到有用且与系统无关的目录常量。

警告

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

更新

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

所以请使用 @Alin_Purcaru 中的解决方案覆盖你所有的基地:

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

关于php - 用新行分解 PHP 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com