導航:首頁 > 編程語言 > phpecho三元

phpecho三元

發布時間:2022-07-16 08:22:47

㈠ 關於php 三元運算符的優先順序問題。請教

三元運算符的優先順序是從右到左的,因此上面順序是:

$i = 2;
先運行:($i == 2 ? "A" : $i == 1)
然後再運行 (? 'B' : 'C';)
假設第一個運行的結果是 $ret 那麼$ret的值為A;
那麼第二個可以寫成
$ret?'B':'C';
因$ret的值為A,是真值,所以結果是B。

㈡ php 三元運算符可以像 if 那樣同時判斷多個條件嗎請舉例

凡是可以寫在if後面的東西,都可以出現在三元運算的文號前面,例如:
echo ($a>$b || $a=0)?123:456;

㈢ PHP用三元運算符判斷字元串

$str為讀出的字元串
strlen($str)>30 ? echo substr($str,30)."..." : echo $str;
但是,這里有個問題,如果字元串是漢字和字母,數字等混編的時候(類似"這是1個字元串"),漢字的截取就會出現亂碼,為避免這種情況,需要自己寫函數來實現

㈣ PHP中三元運算符如何表示才對

你理解成if 語句就好了,但是你這條三元運算,也就只有做了判斷,既沒有輸出也沒有賦值
<?php echo $a==$b?"刪除":"收藏";?>
if($a==$b){
echo "刪除";
}else{
echo "收藏";
}

㈤ PHP中三元運算符如何表示當前值為空時舍棄這個條件

1 $if_summary = $row['IF_SUMMARY']==2?'是':'否';

這句話的意思就等於是

12345 if($row['IF_SUMMARY']==2){ $if_summary="是"; }else{ $if_summary="否"; }

三元運算符的功能與「if...else」流程語句一致,它在一行中書寫,代碼非常精練、執行效率更高。

在PHP程序中恰當地使用三元運算符能夠令腳本更為簡潔、高效。

代碼格式如下:(expr1) ? (expr2) : (expr3);

解釋:如果條件「expr1」成立,則執行語句「expr2」,否則執行「expr3」。

實現同樣的功能,若使用條件流程語句,就需要書寫多行代碼:

123456 if(expr1) { expr2; } else { expr3; }

可見,前面所說的三元運算符之好並非誇張。可是,多數情況下我們只在代碼較為簡單的時候使用三元運算符,即執行語句只為單句的時候。如:

1 $a>$b ? print "a大於b" : print "a小於b";

事實上,三元運算符可以擴展使用,當設置的條件成立或不成立,執行語句都可以不止一句,試看以下格式:

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

我們非常明顯地看到,多個執行語句可以使用用字元串運算符號(「.」)連接起來,各執行語句用小角括弧包圍起來以表明它是一個獨立而完整的執行語句。這樣擴展後它的功能更為逼近「if...else」流程語句。

同時三元運算符還可以嵌套使用。例如,a大於b成立時:如果a小於c,那麼x=c-a否則x=a-c;否則a小於b成立時:如果b小於c,那麼x=c-b否則x=b-c:

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);

嵌套使用的三元運算符可讀性不太好,日後對代碼的維護極可能存在問題,但比起「if...else」之類的流程語句,在上述情形之下,它的確太簡練了,這是它的誘人之處。

對於喜歡偷懶和追求代碼簡潔的人來說,用三元運算符取代if流程語句應該是絕佳的選擇。即使不用考慮「三元」中條件句以外的任意某一「元」,使用三元運算符仍然比if語句簡練。以下語句的語法是正確的,它們以小解引號的方式忽略了第二或第三「元」:

12 $a>$b ? print "Yes" : ""; $a>$b ? '': print 'No';

應該注意的是:在使用三元運算符時,建議使用print語句替代echo語句。

注意下列一串語句的理解:

1 $str = $_GET['abc'] ? 'wangjinbo' : 'wjb';

這里不能理解為:當$str等於$_GET['abc'] 時,賦值為 'wangjinbo' 否則賦值為 'wjb';因為一:判斷相等應該用==;因原二:三元算符的語法是如上所示:(expr1) ? (expr2) : (expr3),顯然上面的二元,三元'wangjinbo'或'wjb'不能單獨構成一個有意義的表達式;

正確理解是:當$_GET['abc']為空(也就是否,PHP中 '',null,0,undifine,都等效布爾值false)時,將$str賦值為'wangjinbo',否則賦值為'wjb';

以上所述就是本文的全部內容了,希望大家能夠喜歡。

㈥ 怎麼簡寫php 中的三元運算符

三元運算符簡寫形式

舊式風格:echo $a ? $a : 「No Value」;

可簡寫成:echo $a ?: 「No Value」;

即如果省略三元運算符的第二個部分,會默認用第一個部分代替。

㈦ php三元表達式不能用echo嗎

echo
$a == 1 ? 'one' :
$a == 2 ? 'two' :
$a == 3 ? 'three' :
$a == 4 ? 'foura' : 'other';
echo "\n";

㈧ 關於php三元運算符·求指點··我白痴了·

你對運算符的結合性理解錯了

我給你打上括弧吧

echo ("1"=="1"?"文本":"2"=="2")?"單選":"多選";

括弧里返回 "文本","文本"是長度大於0的字元串,相當於 True,所以接下來返回 "單選"

㈨ 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;

閱讀全文

與phpecho三元相關的資料

熱點內容
壽司解壓系列全集視頻 瀏覽:911
物體三維重建演算法 瀏覽:980
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:104
醫師定期考核刷題app哪個好 瀏覽:336
導出dmp文件命令 瀏覽:286
手機百度網盤怎麼解壓密碼文件 瀏覽:583
索引重新編譯 瀏覽:604
命令與征服4免cd補丁完美版 瀏覽:426
kotlin編譯為native 瀏覽:140
家用編譯機 瀏覽:549
電子加密貨幣最新政策 瀏覽:379
androidcanvas撤銷 瀏覽:269
安卓手機怎麼把圖標全部下移 瀏覽:185
飢荒被伺服器踢出怎麼進 瀏覽:171
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160