本文目錄一覽:
- 1、php的比較運算符
- 2、php中運用三元運算符比較三個數大小並從大到小輸出
- 3、php中關於&& || or 的用法???
- 4、php字符串為什麼可以直接比較大小
- 5、PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
- 6、php中賦值運算符有哪些
php的比較運算符
$a == $b 等於 如果類型轉換後 $a 和 $b 的值相等,則返回 TRUE,否則返回 FALSE
$a === $b 全等 如果 $a 和 $b 不僅值相等,而且它們值的類型也相等,則返回 TRUE,否則返回 FALSE
$a != $b 不等於 如果類型轉換後 $a 的值不等於 $b 的值,則返回TRUE,否則返回 FALSE
$a $b 不等於 與 != 相同,如果類型轉換後 $a 的值不等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a !== $b 不全等 如果 $a 的值不等於 $b的值,或者它們值的類型不同,則返回 TRUE,否則返回 FALSE
$a $b 小與 如果 $a 的值小於 $b 的值,則返回 TRUE,否則返回 FALSE
$a $b 大於 如果 $a 的值大於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 小於等於 如果 $a 的值小於或者等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 大於等於 如果 $a 的值大於或者等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 太空船運算符(組合比較符) 當 $a小於、等於、大於 $b時 分別返回一個小於、等於、大於0的整型值。
php中運用三元運算符比較三個數大小並從大到小輸出
非得用三元運算嗎?
用其他的行不行?
個人覺得,用其他的反而更方便!
?php
//方法一
//構造一個數組
$Num = array();
//給數組賦值3個隨機數元素, 具體使用中, 數字的來源你自己替換
$Num[] = floor(rand());
$Num[] = floor(rand());
$Num[] = floor(rand());
//構造一個排序的自定義函數
function my_sort( $a, $b ) {
if ( $a == $b ) {
return 0;
}elseif( $a $b ) {
return -1;
} else {
return 1;
}
}
//應用自定義函數排序數組
uasort( $Num, ‘my_sort’);
//輸出
echo ‘方法一輸出:’, join(‘,’, $Num ), ‘br/br/’;
//方法二
//構造一個數組
$Num = array();
//給數組賦值3個隨機數元素, 具體使用中, 數字的來源你自己替換
$Num[1] = floor(rand());
$Num[2] = floor(rand());
$Num[3] = floor(rand());
//取得最大的和最小的數字
$Da = max( $Num );
$Xiao = min( $Num );
//刪除找到的兩個數字
unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );
//得到中間的數字
$Zhong = join( $Num );
echo ‘方法二輸出:’, $Da, ‘,’, $Zhong, ‘,’, $Xiao;
php中關於&& || or 的用法???
PHP中與的區別:
1、運算符性質的區別
在PHP中是一個邏輯操作符,也叫條件操作符。
是邏輯語言,邏輯上表示兩者屬於缺一不可的關係,還可以表示一個人和另外一個人之意,與and同義。如AB,表示A與B,A和B,A×B。
2、作用上的區別
就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。
是將兩個二進制的數逐位相與,結果是相與之後的結果。
3、用途上的區別
:xy——功能描述: 「條件與」:x和y均為true,取值是true,否則取值是false。需要兩個操作數的值都是true時,才取值true,但是兩個操作符還是有區別的:使用方法是int rx=x。
:是一個位運算符。參加運算的兩個數的二進制形式,每一個二進制位進行」與「運算,最後的結果二進制作為結果,例如:3 5=1,因為3和5的二進制分別是0011、0101,兩個進行與運算的結果是0001。
參考資料來源:百度百科
參考資料來源:百度百科
php字符串為什麼可以直接比較大小
可能是實驗巧合,用邏輯運算符比較字符串時,會先把字符串轉換成數字,再比較數值。
比如
“10 hello”會轉換成整型10
“9.8”會轉換成浮點9.8f
轉換後再進行比較。
比較字符串或位元組數據最好用strcmp之類的字符串函數。
題主是個無腦的豬,選了個錯誤答案
?php
$a=’10’;
$b=’9.8′;
var_dump($a$b);
var_dump(strcmp($a,$b)0);
boolean true
boolean false
所有的資料都會告訴你,字符串絕不能用邏輯運算符。
PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
“” 按位與運算
按位與運算符””是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1,否則為0。參與運算的數以補碼方式出現。
例如:95可寫算式如下:
00001001 (9的二進制補碼)
00000101 (5的二進制補碼)
00000001 (1的二進制補碼)
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a$b);
?
“|” 按位或運算
按位或運算符「|」是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
例如:9|5可寫算式如下:
00001001
|00000101
00001101 (十進制為13)可見9|5=13
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a|$b).”\n”; //二進制
echo sprintf(“%d”, $a|$b).”\n”; //十進制
“^” 按位異或運算
按位異或運算符「^」是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9^5可寫成算式如下:
00001001
^00000101
00001100 (十進制為12)
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a^$b).”\n”; //二進制
echo sprintf(“%d”, $a^$b).”\n”; //十進制
“~” 求反運算
求反運算符~為單目運算符,具有右結合性。其功能是對參與運算的數的各二進位按位求反。
例如~9的運算為:
~(0000000000001001)結果為:1111111111110110
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, ~$a).”\n”; //二進制
“〈〈” 左移運算
左移運算符「」是雙目運算符。其功能把「 」左邊的運算數的各二進位全部左移若干位,由「」右邊的數指定移動的位數,高位丟棄,低位補0。
例如:
a4
指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。
?php
$a = 3;
$temp = $a4;
echo sprintf(“%d”, $temp).”\n”; //十進制
「」 右移運算
右移運算符「」是雙目運算符。其功能是把「 」左邊的運算數的各二進位全部右移若干位,「」右邊的數指定移動的位數。
例如:
設 a=48,
a4
表示把00110000右移為00000011(十進制3)。
應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定
?php
$a = 48;
$temp = $a4;
echo sprintf(“%d”, $temp).”\n”; //十進制
php中賦值運算符有哪些
算數運算符,主要用於計算,例如,加、減、乘、除、取模。詳細的描述,如下圖所示:
請點擊輸入圖片描述
賦值運算符,主要用於給變量賦值,在php中,賦值運算符還有簡寫的形式,如下圖所示:
請點擊輸入圖片描述
字符串運算符,主要用於將兩個或兩個以上的字符串進行連接,如下圖所示:
請點擊輸入圖片描述
遞增/遞減運算符,主要用於數值的遞增或遞減,如下圖所示:
請點擊輸入圖片描述
比較運算符,主要用於兩個變量的比較,例如,大於、小於、等於等。詳細的描述如下:
請點擊輸入圖片描述
邏輯運算符,主要在條件語句中作為條件判斷使用,例如,and與、or或、xor異或等。詳細的描述如下:
請點擊輸入圖片描述
數組運算符,主要用於合併或比較兩個或多個數組,詳細的描述如下圖所示:
請點擊輸入圖片描述
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291609.html