$arr = array(
"0" => "test",
"1" => "test1",
"2" => "test2"
);$num = count($arr);for($i=0;$i<$num;){
for($k=0;$k<5;$k++){
          //第一层循环自增在这里,如何防止$i超过索引?
          //echo $arr[$i];
          //$i++
}
}

解决方案 »

  1.   

    foreach ($arr as $index => $value)
      

  2.   


    foreach一次只能读取一个数据。用for 我是更便利 我想在第二层循环里面通过$i来进行读取数组信息,因为数组的长度不是固定的。
      

  3.   

    for($i=0;$i<$num;){
    for($k=0;$k<5;$k++){
    //我想在这里根据第一层循环$i来标识当前读取到第几个索引的信息
                    //比如说$num=11的时候,二层循环执行完2次后$i=10,那再次循环的话$i是$num,但是进入二层循环的时候就会超出索引了
    }
    }
      

  4.   


    for($i=0;$i<$num;){
    for($k=0;$k<5;$k++){
    if($i<$num)
    {
    echo $arr[$i];
    }
    $i++;
    }
    }
    解决方法。结贴了。