<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] 比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。還可以參考 PHP 類型比較表看不同類型相互比較的例子。 ## **比較運算符** | 例子 | 名稱 | 結果 | | --- | --- | --- | | $a == $b | 等于 | TRUE,如果類型轉換后 $a 等于 $b。 | | $a === $b | 全等 | TRUE,如果 $a 等于 $b,并且它們的類型也相同。 | |$a != $b | 不等 | TRUE,如果類型轉換后 $a 不等于 $b。 | |$a <> $b | 不等 | TRUE,如果類型轉換后 $a 不等于 $b。| | $a !== $b | 不全等 | TRUE,如果 $a 不等于 $b,或者它們的類型不同。 | | $a < $b | 小與 | TRUE,如果 $a 嚴格小于 $b。 | | $a > $b | 大于 | TRUE,如果 $a 嚴格大于 $b。 | | $a <= $b | 小于等于 | TRUE,如果 $a 小于或者等于 $b。| | $a >= $b | 大于等于 | TRUE,如果 $a 大于或者等于 $b。 | 如果比較一個數字和字符串或者比較涉及到數字內容的字符串,則字符串會被轉換為數值并且比較按照數值來進行。此規則也適用于 switch 語句。當用 === 或 !== 進行比較時則不進行類型轉換,因為此時類型和數值都要比對。 ~~~ <?php var_dump(0 == "a"); // 0 == 0 -> true var_dump("1" == "01"); // 1 == 1 -> true var_dump("10" == "1e1"); // 10 == 10 -> true var_dump(100 == "1e2"); // 100 == 100 -> true switch ("a") { case 0: echo "0"; break; case "a": // never reached because "a" is already matched with 0 echo "a"; break; } ?> ~~~ ### **比較多種類型** | 運算數 1 類型 | 運算數 2 類型 | 運算結果 | | --- | --- | --- | | null 或 string | string |將 NULL 轉換為 "",進行數字或詞匯比較 | |bool 或 null | 任何其他類型 | 轉換為 bool,FALSE < TRUE | | object | object | 內置類可以定義自己的比較,不同類不能比較,相同類和數組同樣方式比較屬性(PHP 4 中),PHP 5 有其自己的說明 | |string,resource 或number | string,resource 或number | 將字符串和資源轉換成數字,按普通數學比較| | array | array | 具有較少成員的數組較小,如果運算數 1 中的鍵不存在于運算數 2 中則數組無法比較,否則挨個值比較(見下例) | | object | 任何其它類型 | object 總是更大 | |array | 任何其它類型 | array總是更大 | ### 標準數組比較代碼 <?php // 數組是用標準比較運算符這樣比較的 function standard_array_compare($op1, $op2) { if (count($op1) < count($op2)) { return -1; // $op1 < $op2 } elseif (count($op1) > count($op2)) { return 1; // $op1 > $op2 } foreach ($op1 as $key => $val) { if (!array_key_exists($key, $op2)) { return null; // uncomparable } elseif ($val < $op2[$key]) { return -1; } elseif ($val > $op2[$key]) { return 1; } } return 0; // $op1 == $op2 } ?> 參見 **strcasecmp()**,**strcmp()**,數組運算符和類型章節。 Warning ### 比較浮點數 由于浮點數 float 的內部表達方式,不應比較兩個浮點數是否相等。 更多信息參見 float。 ### 三元運算符 另一個條件運算符是“?:”(或三元)運算符 。 賦默認值 ~~~ <?php // Example usage for: Ternary Operator $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; // The above is identical to this if/else statement if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; } ?> ~~~ 表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。 自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時返回 expr1,否則返回 expr3。 Note: 注意三元運算符是個語句,因此其求值不是變量,而是語句的結果。如果想通過引用返回一個變量這點就很重要。在一個通過引用返回的函數中語句 return $var == 42 ? $a : $b; 將不起作用,以后的 PHP 版本會為此發出一條警告。 Note: 建議避免將三元運算符堆積在一起使用。當在一條語句中使用多個三元運算符時會造成 PHP 運算結果不清晰: ### 不清晰的三元運算符行為 ~~~ <?php // 乍看起來下面的輸出是 'true' echo (true?'true':false?'t':'f'); // 然而,上面語句的實際輸出是't',因為三元運算符是從左往右計算的 // 下面是與上面等價的語句,但更清晰 echo ((true ? 'true' : 'false') ? 't' : 'f'); // here, you can see that the first expression is evaluated to 'true', which // in turn evaluates to (bool)true, thus returning the true branch of the // second ternary expression. ?> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看