我試圖讓這個腳本正常工作。Foreach strpos問題。在另一個字符串中查找字符串
的想法是,如果輸入的字符串($query)
不'/t'
啓動,幷包含的$trigger
一個關鍵詞,一個$error
設置。
我不能得到這個工作,我不知道爲什麼。
<?php
$error = false;
$triggers = array('sell', 'buy', 'trade', 'trading');
$query = 'buying stuff';
if (!empty($query)) {
if (substr($query, 0, 2) != '/t') {
foreach ($triggers as $trigger) {
if (strpos($query, $trigger)) {
$error = true;
}
}
}
}
if ($error) {
echo "fail";
}
else {
echo "pass";
}
?>
這應該引發了錯誤,但它似乎並沒有。我究竟做錯了什麼?
謝謝!我錯過了PHP文檔。 –
@imoda我還會在'$ error = true;'之後添加一個'break'來安全地處理一些不需要的迭代。 – Yoshi