php比較運算符,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-tw/n/291609.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:06
下一篇 2024-12-25 14:06

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字元串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字元串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • 條件運算符(?:)是什麼意思?

    條件運算符(?:)是JavaScript中的一種特殊的運算符,也是許多編程語言中相似語法的一部分。它可以允許我們在一個簡單、一行的語句中完成條件判斷和賦值操作,非常方便。 1.語法…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python程序變數名有哪些

    Python是一種高級、面向對象、解釋型編程語言,它因為其簡潔明了的語法和廣泛的應用領域而被廣泛使用。在Python中,變數名是關鍵的標識符,它們用於訪問存儲在內存中的值。本文將介…

    編程 2025-04-28
  • Python中賦值運算符和相等運算符解析

    Python是一種高級編程語言,它通常被用於開發 Web 應用程序、人工智慧、數據分析和科學計算。在Python中,賦值運算符和相等運算符是非常常見和基本的運算符,它們也是進行編程…

    編程 2025-04-28

發表回復

登錄後才能評論