讨论数量:
如果你是在 Windows 下,那猜测跟你的 locale 设置有关,因为在 in
规则的内部使用了 str_getcsv 来解析参数,而 str_getcsv 这个方法会受到 locale 的设置在分割字符串的时候出现意外情况,而自 PHP 8 开始默认的 locale 发生了变化,就不会再有这个问题了。
编写代码进行测试,结果不符合预期。
你可以在代码前面使用 setlocale(LC_ALL, 'C');
修改 locale 信息后,再执行看看。
如果你是在 Windows 下,那猜测跟你的 locale 设置有关,因为在
in
规则的内部使用了 str_getcsv 来解析参数,而 str_getcsv 这个方法会受到 locale 的设置在分割字符串的时候出现意外情况,而自 PHP 8 开始默认的 locale 发生了变化,就不会再有这个问题了。编写代码进行测试,结果不符合预期。
你可以在代码前面使用
setlocale(LC_ALL, 'C');
修改 locale 信息后,再执行看看。详见:Windows 下 PHP 7 中 *getcsv 函数解析 CSV 错误的问题记录