Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while循环中的PHP检查条件_Php_While Loop - Fatal编程技术网

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环路在哪里吗?