對於數據量很小,怎麼玩都是能夠的。php
but!!!thinkphp
若是有幾十萬或者百萬級別的數據,該怎麼處理,請往下面看👇👇👇👇👇數組
首先介紹個php的函數 函數
array_slice(array,start,length,preserve)
利用這個函數。處理的方式跟處理分頁的原理同樣
下面上代碼,直接上個人代碼
//$aUserIds 爲用戶ID數組集
//$this->limit 爲每次處理的條數
//方法 saveIds 爲thinkphp5 的 insertall() or saveall()
$count=ceil(count($aUserIds)/$this->limit);
for ($i=1;$i<=$count;$i++){
$offset=($i-1)*($this->limit);
$ids=array_slice($aUserIds,$offset,$this->limit);
$saveInfo=$this->saveIds($ids);
}
是否是很簡單,開心嗎😺😺😺?