php 數組運算符(+)、字符串運算符(.)、邏輯運算符(&& AND || OR XO
來源:程序員人生 發布時間:2014-04-14 01:55:20 閱讀次數:2510次
數組運算符(+)、字符串運算符(.)、邏輯運算符(&& AND || OR XOR)有需要的朋友可參考參考.
php數組運算符
$a + $b 聯合 $a 和 $b 的聯合.
$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.
PHP 僅有的一個數組運算符是 + 運算符.它把右邊的數組附加到左邊的數組后,但是重復的鍵值不會被覆蓋.
實例代碼如下:
- $a = array("a" => "apple", "b" => "banana");
- $b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");
- $c = $a + $b;
- var_dump($c);
執行后,此腳本會顯示:
實例代碼如下:
- array(3) {
- ["a"]=>
- string(5) "apple"
- ["b"]=>
- string(6) "banana"
- ["c"]=>
- string(6) "cherry"
- }
數組中的單元如果具有相同的鍵名和值則比較時相等.
Example #1 比較數組
實例代碼如下:
- <?php
- $a = array("apple", "banana");
- $b = array(1 => "banana", "0" => "apple");
- var_dump($a == $b);
- var_dump($a === $b);
- ?>
字符串運算符
有兩個字符串運算符.第一個是連接運算符(“.”),它返回其左右參數連接后的字符串.第二個是連接賦值運算符(“.=”),它將右邊參數附加到左邊的參數后
實例代碼如下:
- <?php
- echo "thr"."ee";
- echo "twe" . "lve";
- echo 1 . 2;
- echo 1.2;
- echo 1+2;
- ?>
實例代碼如下:
- <?php
- $a = '12345';
-
- echo "qwe{$a}rty";
- echo "qwe" . $a . "rty";
-
- echo 'qwe{$a}rty';
- echo "qwe$arty";
- ?>
邏輯運算符
下表邏輯運算符舉例
$a and $b And(邏輯與) TRUE ,如果 $a 與 $b 都為 TRUE .
$a or $b Or(邏輯或) TRUE ,如果 $a 或 $b 任一為 TRUE .
$a xor $b Xor(邏輯異或) TRUE ,如果 $a 或 $b 任一為 TRUE ,但不同時是.
! $a Not(邏輯非) TRUE ,如果 $a 不為 TRUE .
$a && $b And(邏輯與) TRUE ,如果 $a 與 $b 都為 TRUE .
$a || $b Or(邏輯或) TRUE ,如果 $a 或 $b 任一為 TRUE .
“與”和“或”有兩種不同形式運算符的原因是它們操作的優先級不同.
實例代碼如下:
- <?php
- ($a = $_GET['var']) || ($a = 'a default');
- ?>
實例代碼如下:
- <?php
-
- $a = (false && foo());
- $b = (true || foo());
- $c = (false and foo());
- $d = (true or foo());
-
- $e = false || true;
- $f = false or true;
- var_dump($e, $f);
-
- $g = true && false;
- $h = true and false;
- var_dump($g, $h);
- ?>
以上例程的輸出類似于:
bool(true)
bool(false)
bool(false)
bool(true)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈