此$noOfSeat
变量值为11;
此foreach
返回 10,8,12。
foreach ($_POST['vid'] as $key => $value) {
$assign->get('vehicle', ['noOfSeat'], ['vid', '=', $value]);
$dataSeat = $assign->result->fetch_assoc();
echo $noOfSeat_p = $dataSeat['noOfSeat'];
}
现在我需要检查
如果在第一个循环 11 小于10 如果不是,则会显示错误消息
然后检查第二个循环,如果 11 < 18(10 + 8)如果为真然后停止否则显示错误消息并运行第三个循环......
答案 0 :(得分:0)
这个问题对我来说并不清楚,但据我了解,这是一个可能的解决方案:
<?php
$sum = 0;
foreach ($_POST['vid'] as $key => $value) {
$sum += $value;
if ($sum < 11) {
echo 'ERROR MESSAGE';
break;
}
$assign->get('vehicle', ['noOfSeat'], ['vid', '=', $value]);
$dataSeat = $assign->result->fetch_assoc();
echo $noOfSeat_p = $dataSeat['noOfSeat'];
}