2014-02-05 105 views
-1

我有一個字符串PHP變量:插入條件

$string="some text"; 

根據病情,我需要添加一個字的文字:

$string="some text true"; //if condition true 
$string="some text false"; //if condition false 

當然,我可以做這樣的事情:

if (a = b) { 
$string="some text true"; 
} 
else { 
$string="some text false"; 
} 

但實際上「一些文本」是一個有很多其他變量的一個巨大的變量,它是醜陋的複製,從而升大量的代碼。 此外,代碼邏輯不允許做這樣的:

if (a = b) { 
string .= "true" 
} 

- 因爲變量看起來像「一些文本(true或false)」 $ VAR「等長文」,所以我不能連接。字變量,我需要插入它取決於條件......

我想要做這樣的事情:

$string="some text".if (a=b){echo 'true'} else {echo 'false'}; 

。當然,這是行不通的,條件不點後不允許的。

如何在php變量中正確插入或連接一些條件?

+0

*「的代碼邏輯不允許做這樣的」 * - 這是爲什麼?另外:三元運算符'?:'。 – deceze

+0

'如果(a = b)'您正在使用該邏輯進行分配。 –

回答

2

您可以使用短,如果用三元操作形式:

$string = "some text".((a==b)?"true":"false"); 
         ---- ---- ----- 
        condition true false 
+0

太棒了,它的工作原理!三元運算符允許連接。 – Vladimir

+0

如果有效,請接受答案;) –