// 二维数组,每条都是键值对数据库数据$allData = [ ['id'=>1,'name'=>'张三'], ['id'=>2,'name'=>'李四'], ['id'=>3,'name'=>'王五'], ['id'=>4,'name'=>'赵六'], ['id'=>5,'name'=>'钱七'],];// 每2条切一块$chunks = array_chunk($allData, 2);拆分后结果[ // 第一块 [ ['id'=>1,'name'=>'张三'], ['id'=>2,'name'=>'李四'] ], // 第二块 [ ['id'=>3,'name'=>'王五'], ['id'=>4,'name'=>'赵六'] ], // 最后不足2条自成一块 [ ['id'=>5,'name'=>'钱七'] ]]保留原数组下标(第三个参数 true)$chunks = array_chunk($allData, 2, true);TP 批量插入实战代码(二维数组通用)// 上万条二维入库数据$bigData = [];$batch = 500;// 自动分批$chunkList = array_chunk($bigData, $batch);foreach ($chunkList as $rowData) { // 直接插入,结构完全兼容insertAll Db::name('user')->insertAll($rowData);}