簡體   English   中英

PHP數組合並到使用Laravel批量插入

[英]PHP array merge to bulk insert using Laravel

我有一個大約50,000行的Excel文件。 使用Maatwebsite / Laravel-Excel將其導入到數組后,得到的結果數組為:

Array
(
[0] => Array
    (
        [numbers]=> 123456789
    )

[1] => Array
    (
        [numbers] => 123456788
    )
...

我想在這里做的是:

  1. 使用“數字”代替數字。

  2. 將“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM