该$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)如果为真,则停止,否则显示错误消息并运行第三个循环...
发布于 2018-06-03 03:15:55
这个问题对我来说并不清楚,但据我所知,这是一个可能的解决方案:
<?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'];
}
https://stackoverflow.com/questions/50659861
复制相似问题