while循环中的PHP检查条件
此while循环中的PHP检查条件,php,while-loop,Php,While Loop,此$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'];
$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如果不小于10则显示错误消息然后检查第二个循环,如果11<18(10+8),如果为真,则停止,否则显示错误消息并运行第三个循环…我不清楚这个问题,但据我所知,这是一个可能的解决方案:
<?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'];
}
那么问题是什么?你知道break
和continue
语句吗?@nobbynobs是的,我知道,但我需要显示一条错误消息。我不明白。情况是:需要11个席位。这10、8和12是3辆公共汽车的座位。所以我需要2辆公交车,而不是3辆公交车。我能问一下标题中提到的while环路在哪里吗?