这个数组一共48个元素,
这样做function getTimeArray(){
    for($i=0;$i<47){
        $click_ = (strlen($i)==1)?"0".$i:$i;
        if( ($i+1) % 2 !=0){
            $arr[$i]= $click_."00";
        }else{
            $arr[$i]= $click_."00";
        }
    }
    return $arr;
}

解决方案 »

  1.   

    <?
        $a[0]="0000";
    $myhour=0;
    for($i=1;$i<48;$i++){

    $h=$h+30;
     if($h==60){
     $h=0;
    //echo "h=".$h;

     }
         //$myhour=$i;
     //}else{
     $myhour=floor($i/2);
     //}
     //echo $myhour;
     //echo "<br>";
    if(strlen($myhour)<2)
    {
    $myhour="0".$myhour;
    }
    if(strlen($h)<2)
    {
    $h="0".$h;
    }
    $a[$i]=$myhour.$h;
    //echo "$a[$i] <br>";
    }for($j=0;$j<48;$j++)
    {
    echo $a[$j];
    echo "<br>";
    }
    ?>
    运行结果
    0000
    0030
    0100
    0130
    0200
    0230
    0300
    0330
    0400
    0430
    0500
    0530
    0600
    0630
    0700
    0730
    0800
    0830
    0900
    0930
    1000
    1030
    1100
    1130
    1200
    1230
    1300
    1330
    1400
    1430
    1500
    1530
    1600
    1630
    1700
    1730
    1800
    1830
    1900
    1930
    2000
    2030
    2100
    2130
    2200
    2230
    2300
    2330
      

  2.   

    一楼的很强,不错的说。我改了一下。加了个半点:
            if( ($i+1) % 2 !=0){
                $arr[$i]= $click_."00";
                $arr[$i]= $click_."30";        }else{
                $arr[$i]= $click_."00";
                $arr[$i]= $click_."30";        }追求完美的程序。谢谢你了。
      

  3.   

    for($i=0;$i<48;$i++)
      if($i%2==0)
        echo str_pad($i*100, 4, "0", STR_PAD_LEFT),'<br>\n';
      else
        echo str_pad($i*100+30, 4, "0", STR_PAD_LEFT),'<br>\n';
      

  4.   


    function getTimeArray(){
        for($i=0;$i<24;$i++){
            $click_ = (strlen($i)==1)?"0".$i:$i;
            if( ($i+1) % 2 !=0){
                $arr[$i]= $click_."30";
            }else{
                $arr[$i]= $click_."00";
            }
        }
        return $arr;
    }最后结果
      

  5.   

    不好意思应该是这个
    <?PHP
    function getTimeArray(){
        for($i=0;$i<24;$i++){
    if(strlen($i)==1){
        $str = "0".$i;
    }else{
    $str = $i;
    }
    $arr[] = $str."00";
    $arr[] = $str."30";
        }
        return $arr;
    }
    echo "<pre>";
    print_r(getTimeArray());
    echo "</pre>";
    ?>
      

  6.   

    谢谢,最后我也必了你的算法。和你的差不多。我发现第一次的BUG了。哈哈。
    你给了我很好的思路。谢谢了。