检查在PHP中只有一个变量比另一个变量大

时间:2018-07-27 08:33:24

标签: php arrays if-statement

我有一个场景,我想检查一个情况并返回值FO 1.如果只有三个变量中的一个大于另一个变量 2.如果三个变量中的两个或多个变量大于另一个变量

我的下面的代码

import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import QtQuick 2.0
import QtGraphicalEffects 1.0

ApplicationWindow
{
    id: window
    width: 400
    height: 400
    visible: true

    Button
    {
        text: "Open"
        onClicked: popup.open()
    }

    Popup
    {
        id: popup

        x: 100
        y: 100
        width: 200
        height: 300
        modal: true
        focus: true
        closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside

        leftPadding: 0;
        rightPadding: 0;
        topPadding: 0;
        bottomPadding: 0;

        Rectangle
        {
            id: popRect;
            color: "red";

            //anchors.centerIn: parent
            width: parent.width;
            height: parent.height;
        }

        DropShadow
        {
            width: popup.width;
            height: popup.height;

            source: popRect;

            horizontalOffset: 0;
            verticalOffset: 5;
            radius: 10;
            samples: 7;
            color: "black";
        }
    }
}

这仅适用于所有其他变量都大于今天的情况,但是我想如果一个变量仅大于今天,并且如果两个变量或多个变量也大于今天

1 个答案:

答案 0 :(得分:0)

您想要这样的东西吗?正如您所说的,如果它是真实的,它应该可以通过。  “ ||”-符号代表OR,例如$ date1> $ today或$ date> $ today

    if($date1 > $today || $date > $today || $LatestMaintenancePcd > $today){
        $indicator = 'success'; 
    }

然后尝试这个?

    $greater_dates = array();
    if($date1 > $today) { $greater_dates[] = 1; }
    if($date > $today) { $greater_dates[] = 1; }
    if($LatestMaintenancePcd > $today) { $greater_dates[] = 1; }
    if(count($greater_dates) == 1){
        $indicator = 'success'; 
    }