亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

三元條件運算中的“壓縮”代碼以將前綴添加到值

三元條件運算中的“壓縮”代碼以將前綴添加到值

PHP
慕少森 2022-05-27 16:55:21
出于好奇......有沒有辦法以最短的形式(更少的php代碼字符和重復)在單個語句中編寫這種代碼?例如,無需將部分重復document為字符串和變量。if (empty($id)){  $fileName = "document.pdf";} else {  $fileName = "document_$id.pdf"; // the "_" is important}如果我去掉下劃線,我可以使用速記三元運算符:$fileName = 'document'.(empty($id) ?: '').'.pdf';如何在上述三元運算中包含下劃線?也許是“如果為真,則帶有前綴連接的三元”運算符...
查看完整描述

3 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

這是一個可能的解決方案,但它仍然重復$id引用......

$fileName = 'document' . (!empty($id) ? '_' . $id : '') . '.pdf';


查看完整回答
反對 回復 2022-05-27
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

既然你不想重復$id這是我設法寫的最短的形式

$fileName = str_replace('_.','.','document_'.($id?:'').'.').'pdf';

至于empty()不要擔心貓王操作員會做同樣的工作。


查看完整回答
反對 回復 2022-05-27
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

嘗試這個

$fileName = rtrim('document' . '_' . $id, '_') . '.pdf';


查看完整回答
反對 回復 2022-05-27
  • 3 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號