2015-07-19 70 views
0

我有一個表格輸入,如果腳本接收字尖(參見if語句),它回聲「做這個」這項工作很好的呼應一句話如何根據以前的回聲字

現在我想呼應另一個詞基於以前的字「做」與if語句,但 這個不行

$at=(stripos($a, 'tip') === 0); 
if ($at == true) {echo "do this";} 
if (echoword == do this) {echo "do that";} 
+0

回送字,爲什麼不把兩個echo語句插入第一個if語句?! – Rizier123

+0

只要試着解釋你想要做什麼,而不是想象你可以做到這一點。 – arkascha

+0

更多的專家在這裏,但在我看來,如果'$ do =「做這個」;'變量預先定義,然後'if($ at == true){echo $ do;}'並再次if($ do == 「do this」){echo「do that」;}' – Shehary

回答

0

你不能不是靠「以前的回聲」僅僅依靠狀況是這樣的:

$at=(stripos($a, 'tip') === 0); 
if ($at == true) { 
echo "do this"; 
echo "do that"; 
} 

因爲...在T他的情況你的「以前的回聲」只取決於這種情況

如果 - 是一個基本的控制結構。 http://php.net/manual/en/control-structures.elseif.php

0

我相信你想這樣做,這樣

$at=(stripos($a, 'tip') === 0); 
if ($at == true) { 
    $echoword="do this"; 
    echo $echoword; 
} 
if (isset($echoword) && $echoword == 'do this'){ 
    echo "do that"; 
} 
0

你更喜歡哪一個?
1.把你的代碼存在if聲明。

$at=(stripos($a, 'tip') === 0); 
if ($at == true) {echo "do this"; echo "do that";} 

2.使用$at每當你想要寫的東西相關。

$at=(stripos($a, 'tip') === 0); 
if ($at == true) {echo "do this";} 
if ($at) {echo "do that";} 

3.存放在變量

$at=(stripos($a, 'tip') === 0); 
$echoed = ''; 
if ($at == true) {echo "do this"; $echoed = "do this";} 
if ($echode == "do this") {echo "do that";} 
+0

謝謝,存儲變量工作正常,我得到了兩個結果 – prabhu

+0

@prabhu不用客氣。你也可以標記和指出答案;) –

相關問題