[英]PHP array merge to bulk insert using Laravel
我有一個大約50,000行的Excel文件。 使用Maatwebsite / Laravel-Excel將其導入到數組后,得到的結果數組為:
Array
(
[0] => Array
(
[numbers]=> 123456789
)
[1] => Array
(
[numbers] => 123456788
)
...
我想在這里做的是:
使用“數字”代替數字。
將“ 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']);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.