使用MySQL查询创建了一个值数组后,我需要检查它们是否都至少等于给定值。这是为了检查酒店的空房情况。检查数组中的多个值大于x
首先,我做了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,3,2,2,我需要返回true。
我该怎么做? (我希望我解释得很清楚。)
很明显,2的选择只是一个例子。它通常是一个名为$ numrooms的变量。
这绝望地需要一些[正确的SQL转义](http://bobby-tables.com/php)。 – tadman