比方說,我有$關鍵字=句子輸入到搜索框中,如「白色大盒子」
我需要做的是將其分解爲單個單詞,然後測試每個單詞以確保*在前三個字母中不出現。 (所以,sen *可以,但se *不會好)。如果*出現在單個單詞的前3個字母中,則「if($ keyword)...」過程需要結束。
if ($keyword) {
$token = strtok($keyword, " ");
while ($token != false) {
echo $token;
if (stripos($token,"*") < 3) {
return;
}
$token = strtok(" ");
}
...代碼繼續...
正如你所看到的,我每次看到它處理呼應。
如果我擺脫了'if'代碼,那麼它輸出'largewhiteboxes',並按預期繼續。
如果我按照原樣離開'if'代碼,只輸出'large',並且例程結束 - 即使條件未被滿足!
如果我運行的「如果」在其自己的說法,while循環之外,它工作得很好,響應忠實於前3個位置的*,而假的一切......
什麼我可能會做錯嗎?
AWESOM E.在最初的測試中,這是工作的;-),我會測試更多當然......我將這個!==假加入並開始在這個方向上塑造......但你來到右邊的人進入油漆灌注它!感謝大家對此的投入,我真的很感激! – Soyo 2011-04-25 01:21:34