PHP检查条件在while循环中

时间:2018-06-02 18:19:04

标签: 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'];
}

现在我需要检查

如果在第一个循环 11 小于10 如果不是,则会显示错误消息
然后检查第二个循环,如果 11 < 18(10 + 8)如果为真然后停止否则显示错误消息并运行第三个循环......

1 个答案:

答案 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'];
}