私はこのスクリプトを動作させようとしています。strposに問題があります。別の文字列で文字列を見つける
アイデアは、入力文字列($query)
が'/t'
で開始し、$error
を$trigger
語のいずれかが含まれていない場合に設定されていることです。
私はこれを動作させることができません。理由はわかりません。
<?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