我有一個表格輸入,如果腳本接收字尖(參見if語句),它回聲「做這個」這項工作很好的呼應一句話如何根據以前的回聲字
現在我想呼應另一個詞基於以前的字「做」與if語句,但 這個不行
$at=(stripos($a, 'tip') === 0);
if ($at == true) {echo "do this";}
if (echoword == do this) {echo "do that";}
我有一個表格輸入,如果腳本接收字尖(參見if語句),它回聲「做這個」這項工作很好的呼應一句話如何根據以前的回聲字
現在我想呼應另一個詞基於以前的字「做」與if語句,但 這個不行
$at=(stripos($a, 'tip') === 0);
if ($at == true) {echo "do this";}
if (echoword == do this) {echo "do that";}
你不能不是靠「以前的回聲」僅僅依靠狀況是這樣的:
$at=(stripos($a, 'tip') === 0);
if ($at == true) {
echo "do this";
echo "do that";
}
因爲...在T他的情況你的「以前的回聲」只取決於這種情況
如果 - 是一個基本的控制結構。 http://php.net/manual/en/control-structures.elseif.php
我相信你想這樣做,這樣
$at=(stripos($a, 'tip') === 0);
if ($at == true) {
$echoword="do this";
echo $echoword;
}
if (isset($echoword) && $echoword == 'do this'){
echo "do that";
}
你更喜歡哪一個?
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";}
謝謝,存儲變量工作正常,我得到了兩個結果 – prabhu
@prabhu不用客氣。你也可以標記和指出答案;) –
回送字,爲什麼不把兩個echo語句插入第一個if語句?! – Rizier123
只要試着解釋你想要做什麼,而不是想象你可以做到這一點。 – arkascha
更多的專家在這裏,但在我看來,如果'$ do =「做這個」;'變量預先定義,然後'if($ at == true){echo $ do;}'並再次if($ do == 「do this」){echo「do that」;}' – Shehary