我有一个大约50,000行的Excel文件。使用Maatwebsite/Laravel-Excel将其导入数组后,结果数组是:
Array
(
[0] => Array
(
[numbers]=> 123456789
)
[1] => Array
(
[numbers] => 123456788
)
...
这里我要做的是:
用"number"代替数字
将"group_id"添加到数组中(注意该数组中的每个group_id都有相同的值)
所以结果变成:
Array
(
[0] => Array
(
[number]=> 123456789
[group_id] => 44
)
[1] => Array
(
[number] => 123456788
[group_id] => 44
)
...
我的问题是,什么是最有效的处理这个的方法?使用foreach
将导致大量的时间(五分钟或更长时间的处理)。
没有比foreach
更好的方法了。您唯一可以做的优化是通过引用传递它,这样您就可以重用原始数组:
foreach ($records as &$record)
{
$record['number'] = $record['numbers'];
$record['group_id'] = 44;
unset($record['numbers']);
}