gpt4 book ai didi

Laravel Seeder 中的 PHP_EOL 问题

转载 作者:可可西里 更新时间:2023-11-01 11:23:17 26 4
gpt4 key购买 nike

我尝试在 Laravel seederrun() 函数中运行以下行。

$numbers = <<<EOL
1
2
3
4
EOL;

$array = explode(PHP_EOL, $numbers);

运行 php artisan migrate:refresh --seed 后,我注意到 $array 的值为:

Array (
0 => '1
2
3
4',
)

预期的结果是:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

为什么播种器中的 explode() 函数会忽略行尾?

最佳答案

工作正常

$numbers = <<<EOL
1
2
3
4
EOL;

$array = explode("\n", $numbers)

PHP_EOL 的目的是自动为平台选择正确的字符。对于 DOS PHP_EOL - \r\n,mac - \r,unix - \n。在当前情况下,您需要静态使用 \n

关于Laravel Seeder 中的 PHP_EOL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54972845/

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