比方说,我有$关键字=句子输入到搜索框中,如“白色大盒子”
我需要做的是将其分解为单个单词,然后测试每个单词以确保*在前三个字母中不出现。 (所以,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