使用 MySQL 查询创建了一个值数组后,我需要检查它们是否都至少等于给定值。这是为了检查酒店的客房供应情况。
首先,我执行 MySQL 查询:
foreach( $datearray as $value ) {
$query_avail = "SELECT cupo, ex_cupo.room_id FROM ex_cupo JOIN ex_rooms ON ex_cupo.room_id=ex_rooms.room_id AND ex_rooms.room_id = '$room_id' AND dt = '$value'";
$avail = mysql_query($query_avail, $MySQL_extranet) or die(mysql_error());
$row_avail = mysql_fetch_assoc($avail);
$availresult[] = $row_avail['cupo'];
}
“Cupo”是给定日期的可用房间数,因此 $availresult 将是一系列日期内可用房间数的数组。
现在,如果有人想为这些日期预订(比如说)2 个房间,我需要确保数组中的每个值至少为 2。例如,如果范围内有 5 个日期,它们是 2、2、1, 2、2,我需要返回false,但是如果是2、2、2、2、2或2、2、3、2、2,我需要返回true。
我怎么做?(我希望我解释得足够好。)
显然选择 2 只是一个例子。它通常是一个名为 $numrooms 的变量。