这句话是什么意思?

Nir*_*mal 3 php operators

$w is an Array ( [0] => 4, [1] => 6 )
Run Code Online (Sandbox Code Playgroud)

这句话意味着什么:

$day == $w[0] || $day == $w[1] || $day < ((7 + $w[1] - $w[0]) % 7);
Run Code Online (Sandbox Code Playgroud)

请帮忙.||除了if或while语句之外,我还没有看到运算符.谢谢.

编辑01:

这是原始函数,用于查找日期范围内特定日期的编号:

// find number of a particular day (sunday or monday or etc) within a date range
function number_of_days($day, $start, $end){
    $w = array(date('w', $start), date('w', $end));
    return floor( ( date('z', $end) - date('z', $start) ) / 7) + ($day == $w[0] || $day == $w[1] || $day < ((7 + $w[1] - $w[0]) % 7));
}
Run Code Online (Sandbox Code Playgroud)

这不是我创造的.但是我想编辑这个函数,因为当结束日是星期六时,它也考虑了下面的星期日,这是错误的.

Wil*_*den 7

它只是一个复合布尔表达式,true如果以下四个子表达式中的任何一个是true:

  • $day == $w[0]
  • $day == $w[1]
  • $day < ((7 + $w[1] - $w[0]) % 7)