php
  • ternary-operator
  • 2016-10-16 1 views -2 likes 
    -2

    Im Versuch, wenn Aussagen zu ternärem Operator mein CodeWie konvertiert man eine Anweisung in einen ternären Operator?

    Hier ist zu konvertieren:

    if($today >= $visa_expiry) { 
        echo "style='background-color : red; font-weight: bold; color: white; font-size: 13'"; 
    } 
    
    if($today <= $visa_expiry) { 
        echo "style='background-color : yellow; font-weight: bold; color: white; font-size: 13'"; 
    } 
    
    if($today == $visa_expiry) { 
        echo "style='background-color : green; font-weight: bold; color: white; font-size: 13'"; 
    } 
    

    zu

    ternärem Operator

    jemand kann mir helfen? Danke

    HINWEIS: dass mein if-Anweisung ist nur ein Beispiel

    +1

    Sind Sie die oben sicher gezeigt worden ist richtig? Wenn '$ visa_expiry'' $ today' ist, werden alle drei 'echo's ausgeführt. –

    +2

    sollten Sie nicht, es sollte ein if \ else sein if \ else – nogad

    +0

    @TeKo nur ein Beispiel sorry ich werde meinen Beitrag bearbeiten –

    Antwort

    1

    Eine mögliche Abhilfe wäre ein andere ternären zu verwenden, wenn das vorhergehende ternäre return false:

    <?php 
    $today = 5; 
    $expiry = 7; 
    $visaexpiry = ($today < $expiry ? 'yellow': ($today ==$expiry? 'green': ($today>$expiry? 'red': 'nothing'))); 
    echo $visaexpiry; 
    
    ?> 
    
    0

    ich nicht wirklich sehen, warum du würdest hier ein ternäres verwenden wollen. Wie andere bereits erwähnt haben, sollte dies ein if/else if/else sein. Zusätzlich könnten in Ihrem Beispiel alle drei Bedingungen gleichzeitig erfüllt sein.

    Wie auch immer, hier ist ein vereinfachtes Beispiel für eine Art und Weise, dies mit ternären Operatoren auszudrücken:

    $bg = "green"; // default, assuming $today == $visa_expiry 
    $bg = $today > $visa_expiry ? "red" : $bg; 
    $bg = $today < $visa_expiry ? "yellow" : $bg; 
    

    Beachten Sie, dass diese wird beiden Bedingungen zu bewerten, auch wenn keine erfüllt ist, und weisen Sie die $bg Variable zu sich selbst bis zu zwei mal. Nicht nett, aber eine funktionierende Lösung.

    Wie wäre es mit verschachtelten ternären Operatoren gehen durch Mawia HL

    Verwandte Themen