【发布时间】:2017-04-20 04:50:53
【问题描述】:
我正在尝试制作一个循环。像这样:
我有 1000 条记录。在这 1000 条记录中,它应该占用
- 前 200 个
- 然后 201-400
- 然后 401-600
- 然后 600-800
- 然后 801-1000
这是我的代码:
for($i=1; $i<=1000; $i++){
if($i > 200){
//$this->db->save(); //save some data
break;
}
echo $i."<br>";
if($i == 200){
for($i=201; $i<=400; $i++) {
//$this->db->save(); //save some data
echo $i."<br>";
}
}
if($i == 400) {
for($i=401; $i<=600; $i++){
echo $i."<br>";
}
}
第 2 部分:
$totalClientCount = 1000;
$input_array = range(1, $totalClientCount);
$chunks = array_chunk($input_array, 200);
foreach ($chunks as $k => $chunk) {
if ($k == 0) { // 0-200
$this->db->where('AccountNo', $id);
//$this->db->limit($offset,$limit);
$getClientDetails = $this->db->get('table');
echo '<pre>';
print_r($getClientDetails);
}
这就是我卡住的地方。如何正确执行此操作?
【问题讨论】:
-
或循环播放
-
与其拥有一个带有 if 语句的“主”循环,为什么不简单地为所需范围设置单独的循环?
标签: php codeigniter for-loop