从多维数组中选择第一个工作日



我有一个多维数组,如下所示。 在一天的数组中,它有工作日和非工作日的不同日子。 现在我想考虑第一个类型="工作"作为start_date。
你能帮我吗?谢谢

Array
(
[error] => 0
[data] => Array
    (
        [start_date] => 2018-03-11
        [end_date] => 2018-03-21
        [days] => Array
            (
                [0] => Array
                    (
                        [type] => non_working
                        [sub_type] => weekend
                        [sub_sub_type] => 
                        [date] => 2018-03-11
                    )
                [1] => Array
                    (
                        [type] => working
                        [sub_type] => 
                        [sub_sub_type] => 
                        [full_date] => 2018-03-12
                    )
                [2] => Array
                    (
                        [type] => working
                        [sub_type] => 
                        [sub_sub_type] => 
                        [full_date] => 2018-03-13
                    )
           )
      )
)

到目前为止,我已经尝试过这个:

$i=0;
$var = array();
foreach($arr['data']['days'][$i] as $var) {
    if($var['type'] == 'working') {
        break;
    }
}

返工$arr['data']['days'][$i] $arr['data']['days']

$start = null;
foreach($arr['data']['days'] as $var) {
    if($var['type'] == 'working') {
        $start = $var['date'];
        break;
    }
}

最新更新