Array
(
    [0] => Array
        (
            [id] => 120
            [weekday] => 1
            [start_time] => 8:00
            [end_time] => 9:00
            [did] => 0
            [num] => 5
        )    [1] => Array
        (
            [id] => 122
            [weekday] => 3
            [start_time] => 8:00
            [end_time] => 9:00
            [did] => 0
            [num] => 5
        )    [2] => Array
        (
            [id] => 123
            [weekday] => 3
            [start_time] => 10:11
            [end_time] => 12:00
            [did] => 0
            [num] => 5
        ))
比如这段数组。我从数据库中查出来的。 我想实现的效果是: 比如周一与周三他是有工作时间的,那么就可以点击周一与周三的按钮。但是周二没有工作时间。就不能点击周二的按钮(按钮为灰色)。我按钮从周一开始一直到周日。请问这里如何处理比较好?

解决方案 »

  1.   


    <?php
    $arr = array(
        array(
                'id' => 120,
                'weekday' => 1,
                'start_time' => '8:00',
                'end_time' => '9:00',
                'did' => 0,
                'num' => 5
            ),
        array(
                'id' => 122,
                'weekday' => 3,
                'start_time' => '8:00',
                'end_time' => '9:00',
                'did' => 0,
                'num' => 5
            ),
        array(
                'id' => 123,
                'weekday' => 3,
                'start_time' => '10:11',
                'end_time' => '12:00',
                'did' => 0,
                'num' => 5
            ) 
    );
    $button = array();
    foreach ($arr as $key=>$value){
    if(!isset($button[$value['weekday']])){
    $button[(string)$value['weekday']] = 1;
    }
    }for($i=1;$i<8;$i++ ){
    echo '<input type="button" value="星期' . $i . '"';
    if(!isset($button[(string)$i])){
    echo ' disabled';
    }
    echo ' /> ';
    }
    ?>
      

  2.   


    $arr = array(
        array(
                'id' => 120,
                'weekday' => 1,
                'start_time' => '8:00',
                'end_time' => '9:00',
                'did' => 0,
                'num' => 5
            ),
        array(
                'id' => 122,
                'weekday' => 3,
                'start_time' => '8:00',
                'end_time' => '9:00',
                'did' => 0,
                'num' => 5
            ),
        array(
                'id' => 123,
                'weekday' => 3,
                'start_time' => '10:11',
                'end_time' => '12:00',
                'did' => 0,
                'num' => 5
            ) 
    );$weekday = array();
    foreach($arr as $k=>$v){
        if(!isset($weekday[$v['weekday']])){
            $weekday[$v['weekday']] = 1;
        }
    }for($i=1; $i<=7; $i++){
         echo 'weekday '.$i.' ';
        if(isset($weekday[$i])){
            echo '<input type="button" value="show"><br>';
        }else{
            echo '<input type="button" value="show" disabled><br>';
        }
    }