??前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家(點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站)??
一、算數(shù)運(yùn)算符
基礎(chǔ)理解
- 加減乘除、求余數(shù)、整數(shù)除法(向下取整)、字符串拼接等
<?php
$x=10;
$y=6;
//求和
echo ($x + $y); // 10+6
echo '<br>'; // 換行
//求差
echo ($x - $y); // 10-6
echo '<br>'; // 換行
//求積
echo ($x * $y); // 60
echo '<br>'; // 換行
//除法未保留小數(shù)
echo ($x / $y); // 輸出1.6666666666667
echo '<br>'; // 換行
//*整數(shù)除法,“向下取整”,7除以2等于3.5,所以 intdiv(7, 2) 返回3。在第二個(gè)例子中,-7除以2等于-3.5,所以 intdiv(-7, 2) 返回-4
echo intdiv(7, 2); // 輸出: 3
echo intdiv(-7, 2); // 輸出: -4
echo '<br>';
//求模
echo ($x % $y); // 輸出4(余數(shù))
echo '<br>'; // 換行
//求負(fù)數(shù)
echo -$x;
echo '<br>'; // 換行
//字符串拼接
c;//"jsm666"
echo '<br>'; // 換行
?>
二、賦值運(yùn)算符
基礎(chǔ)理解
- 賦值,其實(shí)就是把算數(shù)運(yùn)算符的值進(jìn)行賦值,和原本沒(méi)啥區(qū)別
<?php
$x=10;
echo $x; // 輸出10
echo '<br>'; // 換行
// x = x + y
$y=20;
$y += 100;
echo $y; // 輸出120
echo '<br>'; // 換行
//x = x - y
$z=50;
$z -= 25;
echo $z; // 輸出25
echo '<br>'; // 換行
//x = x * y
$i=5;
$i *= 6;
echo $i; // 輸出30
echo '<br>'; // 換行
//x = x / y
$j=10;
$j /= 5;
echo $j; // 輸出2
echo '<br>'; // 換行
//x = x % y
$k=15;
$k %= 4;
echo $k; // 輸出3
echo '<br>'; // 換行
//a .= b :鏈接兩個(gè)字符串
$k="jsm";
echo $k .= "666";//“jsm666”
echo '<br>'; // 換行
//*用不同的運(yùn)算符得到相同的結(jié)果
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出Hello world!
echo '<br>'; // 換行
$x="Hello";
$x .= " world!";
echo $x; // 輸出Hello world!
?>
三、遞增/遞減運(yùn)算符
基礎(chǔ)理解
- 遞增、遞減,這個(gè)大部分語(yǔ)言都有的邏輯不闡述
<?php
//++ x:預(yù)遞增,x 加 1,然后返回 x
$x=10;
echo ++$x; // 輸出11
echo '<br>'; // 換行
//x ++:后遞增,返回 x,然后 x 加 1
$y=10;
echo $y++; // 輸出10
echo '<br>'; // 換行
//-- x: 預(yù)遞減,x 減 1,然后返回 x
$z=5;
echo --$z; // 輸出4
echo '<br>'; // 換行
//x --:后遞減,返回 x,然后 x 減 1
$i=5;
echo $i--; // 輸出5
echo '<br>'; // 換行
?>
四、比較運(yùn)算符
基礎(chǔ)理解
- 比較操作符可以比較兩個(gè)值的時(shí)候使用,實(shí)際業(yè)務(wù)場(chǎng)景語(yǔ)句較多,比大小這些
運(yùn)算符 | 名稱(chēng)等于 | 描述 | 實(shí)例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,則返回 true | 5==8 返回 false |
x === y | 絕對(duì)等于 | 如果 x 等于 y,且它們類(lèi)型相同,則返回 true | 5===“5” 返回 false |
x != y | 不等于 | 如果 x 不等于 y,則返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,則返回 true | 5<>8 返回 true |
x !== y | 不絕對(duì)等于 | 如果 x 不等于 y,或它們類(lèi)型不相同,則返回 true | 5!==“5” 返回 true |
x > y | 大于 | 如果 x 大于 y,則返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,則返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,則返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,則返回 true | 5<=8 返回 true |
-
var_dump
是 PHP 中的一個(gè)函數(shù),用于在屏幕上顯示變量的詳細(xì)信息,這里是為了正確顯示輸出的布爾值(bool)
<?php
$x=100;
$y="100";
//值相同:true
var_dump($x == $y);
echo "<br>";
//數(shù)據(jù)格式不同:false
var_dump($x === $y);
echo "<br>";
//==和!=都是比較值而不比較格式:false
var_dump($x != $y);
echo "<br>";
//true
var_dump($x !== $y);
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);//false
echo "<br>";
var_dump($a < $b);//true
?>
五、邏輯運(yùn)算符
基礎(chǔ)理解
- 邏輯運(yùn)算符的返回是或者否,實(shí)際使用場(chǎng)景可能是一種邏輯思維的提升,不能僅僅局限于一些現(xiàn)有的邏輯,例如與或非結(jié)合三元等、函數(shù)判斷等
比如以下情況(這里的不等于就用的是絕對(duì)等于)
collect(A)->filter(function($item) {
if(is_array($item)) {
return $item['importance'] !== 1 ? true : $item['importance'] = 'hbt';
} else {
return $item->importance !== 1 ? true : $item->importance ='hbt';
}
}
)->values();
- 運(yùn)算符都很簡(jiǎn)單,這里的邏輯運(yùn)算符如果和判斷運(yùn)算符結(jié)合起來(lái),可以處理一些實(shí)際業(yè)務(wù)場(chǎng)景下的自定義運(yùn)算邏輯
運(yùn)算符 | 名稱(chēng) | 描述 | 實(shí)例 |
---|---|---|---|
x and y | 與 | 如果 x 和 y 都為 true,則返回 true | x=6 y=3 (x < 10 and y > 1) 返回 true |
x or y | 或 | 如果 x 和 y 至少有一個(gè)為 true,則返回 true | x=6 y=3 (x6 or y5) 返回 true |
x xor y | 異或 | 如果 x 和 y 有且僅有一個(gè)為 true,則返回 true | x=6 y=3 (x6 xor y3) 返回 false |
x && y | 與 | 如果 x 和 y 都為 true,則返回 true | x=6 y=3 (x < 10 && y > 1) 返回 true |
x || y | 或 | 如果 x 和 y 至少有一個(gè)為 true,則返回 true | x=6 y=3 (x5 || y5) 返回 false |
! x | 非 | 如果 x 不為 true,則返回 true | x=6 y=3 !(x==y) 返回 true |
六、數(shù)組運(yùn)算符
基礎(chǔ)理解
- 數(shù)組運(yùn)算符:數(shù)組運(yùn)算符是對(duì)復(fù)雜一點(diǎn)的數(shù)據(jù)進(jìn)行了一個(gè)運(yùn)算,而不再是單一的數(shù)據(jù)格式
運(yùn)算符 | 名稱(chēng) | 描述 |
---|---|---|
x + y | 集合 | x 和 y 的集合 |
x == y | 相等 | 如果 x 和 y 具有相同的鍵/值對(duì),則返回 true |
x === y | 恒等 | 如果 x 和 y 具有相同的鍵/值對(duì),且順序相同類(lèi)型相同,則返回 true |
x != y | 不相等 | 如果 x 不等于 y,則返回 true |
x <> y | 不相等 | 如果 x 不等于 y,則返回 true |
x !== y | 不恒等 | 如果 x 不等于 y,則返回 true |
-
注意:
在PHP中,x <> y 和 $x != $y 都是用于比較兩個(gè)變量是否不相等的操作符,但它們之間存在一些差異。
- x <> y:這是使用雙等號(hào)(<>)作為比較操作符。它比較兩個(gè)變量的值是否不相等,而不考慮它們的類(lèi)型。如果兩個(gè)變量的值不相等,則返回
true
,否則返回 false。 - $x != $y:這是使用雙不等號(hào)(!=)作為比較操作符。它也比較兩個(gè)變量的值是否不相等,但同時(shí)還會(huì)檢查它們的類(lèi)型是否不同。如果兩個(gè)變量的值不相等或類(lèi)型不同,則返回true,否則返回 false。因此,主要的區(qū)別在于類(lèi)型檢查方面。x <> y 只比較值是否相等,而 $x != $y 不僅比較值是否相等,還檢查類(lèi)型是否不同。
- x <> y:這是使用雙等號(hào)(<>)作為比較操作符。它比較兩個(gè)變量的值是否不相等,而不考慮它們的類(lèi)型。如果兩個(gè)變量的值不相等,則返回
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 數(shù)組合并
var_dump($x);//輸出x
echo "<br>";//分行
var_dump($y);//輸出y
echo "<br>";//分行
var_dump($z);//輸出z(合并之后)
echo "<br>";//分行
var_dump($x == $y);//bool(false) :因?yàn)閮蓚€(gè)數(shù)組值、鍵對(duì)不相同
echo "<br>";//分行
var_dump($x === $y);//bool(false) :因?yàn)閮蓚€(gè)數(shù)組值、鍵對(duì)不相同(這里要true,需要順尋相同,而==不需要這一點(diǎn))
echo "<br>";//分行
var_dump($x != $y);//bool(true) :滿(mǎn)足不相等條件
echo "<br>";//分行
var_dump($x <> $y);//bool(true):這里要和!=區(qū)別出來(lái),<>會(huì)檢查數(shù)據(jù)類(lèi)型是否相同
echo "<br>";//分行
var_dump($x !== $y);//bool(true) :滿(mǎn)足不恒等條件
echo "<br>";//分行
?>
七、三元運(yùn)算符
基礎(chǔ)理解
- A==1?B :C :A是否等于1?是則返回B,不是則返回C,可嵌套
八、太空船運(yùn)算符
基礎(chǔ)理解
- <=> :“前大為正,相等為0,后大為負(fù)“
$c = $a <=> $b
解釋?zhuān)?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-787345.html
- 如果 $a > b ? ? , 則 ? ? b**, 則 ** b??,則??c 的值為 1。
- 如果 $a == b ? ? , 則 ? ? b**, 則 ** b??,則??c 的值為 0。
- 如果 $a < b ? ? , 則 ? ? b**, 則 ** b??,則??c 的值為 -1。
<?php
// 整型
echo 1 <=> 1; // 0
echo "<br>";//分行
echo 1 <=> 2; // -1
echo "<br>";//分行
echo 2 <=> 1; // 1
echo "<br>";//分行
// 浮點(diǎn)型
echo 1.5 <=> 1.5; // 0
echo "<br>";//分行
echo 1.5 <=> 2.5; // -1
echo "<br>";//分行
echo 2.5 <=> 1.5; // 1
echo "<br>";//分行
// 字符串
echo "a" <=> "a"; // 0
echo "<br>";//分行
echo "a" <=> "b"; // -1
echo "<br>";//分行
echo "b" <=> "a"; // 1
echo "<br>";//分行
?>
注:運(yùn)算符優(yōu)先級(jí)不做闡述,小學(xué)生的問(wèn)題文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-787345.html
到了這里,關(guān)于PHP運(yùn)算符匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!