简单,是吧?嗯,这是行不通的:-\
$skuList = explode('\n\r', $_POST['skuList']);
简单,是吧?嗯,这是行不通的:-\
$skuList = explode('\n\r', $_POST['skuList']);
当前回答
试试这个:
explode(PHP_EOF, $lines);
其他回答
你试过用双引号吗?
以下是对我有效的方法。在PHP 5.6和PHP 7.0中测试:
$skuList = str_replace("\\r\\n", "\n", $_POST['skuList']);
$skuList = str_replace("\\n\\r", "\n", $skuList);
$skuList = preg_split("/\n/", $skuList);
print_r($skuList);
看起来很简单
$skuList = explode('\\n', $_POST['skuList']);
你只需要传递准确的文本“\n”,直接写“\n”被用作转义序列。输入"\\"传递一个简单的反斜杠然后输入"n"
PHP_EOL表面上用于以跨平台兼容的方式查找换行符,因此它可以处理DOS/Unix问题。
试试这个:
$myString = "Prepare yourself to be caught
You in the hood gettin' shot
We going throw hell of blows
got my whole frame froze";
$myArray = explode(PHP_EOL, $myString);
print_r($myArray);
把\n放在双引号中:
explode(“\n”, $_POST['skuList']);
在单引号中,如果我没有记错的话,它被分别视为\和n。