私はユーザー入力を検索して に1日の名前が入力されているかどうかを調べる関数を作成しようとしています。何らかの理由で、この関数は、2つの曜日名が入力された場合にのみtrueを返します。これは簡単なことかもしれませんが、私はそれを理解していないようです。 ==これは試してみてくださいstripos手入力配列の要素が文字列内にあるかどうかを確認するにはどうすればよいですか?
-1
A
答えて
1
あなたが使用する必要があります
if (stripos($query, $day) === FALSE){
ではなく
if (stripos($query, $day)==FALSE){
名は、クエリの開始に発見された場合、それが返されます、これは、「0」最初の文字の位置が偽である0になりますので。それが存在するかどうかをチェックするには、値ではなくタイプをチェックする===
を使用します。
また、forループの代わりにin_array関数を使用することもできます。
if (isset($_POST['query']))
{
$query = $_POST['query'];
$dow = array('monday','tuesday','wednesday','thursday','friday','saturday','sunday');
if (in_array($query, $dow)
{
echo"hurray";
}
}
2
:ここ
は私のコードですif (isset($_POST['query']) {
$dow = array('monday','tuesday','wednesday','thursday','friday','saturday','sunday');
if (in_array(trim(strtolower($_POST['query'])), $dow) echo"hurray";
}
0
が表示されない===
<?php
if(isset($_POST['query']))
{
$query=$_POST['query'];
$dow=array('monday','tuesday','wednesday','thursday',
'friday','saturday','sunday');
foreach($dow as $day)
{
if(stripos($query, $day)==FALSE)
{
}
else
{
echo"hurray";
}
}
}
?>
<html>
<form action="datefunctiontester.php" method="post">
<p>Search</p><input type="text" name="query">
<input type="submit">
</form>
</html>
0
この場合にはstripos()
を使用する必要はありません。
// Force lower case for comparisons
$query = strtolower($_POST['query']);
$dow = array('monday','tuesday','wednesday','thursday',
'friday','saturday','sunday');
$found = in_array($query, $dow, true);
if($found)
{
// do something
}
関連する問題
- 1. 文字列がVisual Basicの配列内にあるかどうかを確認するにはどうすればよいですか?
- 2. 配列/リスト内に要素があるかどうかを確認する必要がありますか?
- 3. 文字が文字列内にあるかどうかを確認するにはどうすればよいですか?
- 4. バイト配列にJavaでUnicode文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 5. 配列の要素が配列かどうかを確認するjavacript/jquery
- 6. 要素にクリックハンドラがあるかどうかを確認するにはどうすればいいですか?
- 7. ある文字列が別の文字列内に存在するかどうかを確認するテストケース
- 8. 2つの配列に同じ要素がPerlで含まれているかどうかを確認するにはどうすればよいですか?
- 9. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 10. 小さい配列の値が大きい配列にあるかどうかを確認するにはどうすればよいですか?
- 11. PHP:配列に文字列を含む文字列があるかどうかを調べるにはどうすればよいですか?
- 12. 特定の文字列が別の文字列内にあるかどうかを確認するR
- 13. 文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか?
- 14. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 15. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 16. 要素がjQueryの別の要素内にあるかどうかを確認するにはどうすればよいですか?
- 17. 配列要素から文字を削除するにはどうすればよいですか?
- 18. 文字列配列の要素を文字列配列に連結するにはどうすればよいですか?
- 19. C#現在の文字列である日付が今日であるかどうかを確認するにはどうすればよいですか?
- 20. numpy配列の各要素が別の配列にあるかどうかを確認してください
- 21. Cの文字配列から文字列を取得するにはどうすればよいですか?
- 22. XML文字列内の要素を削除するにはどうすればよいですか?
- 23. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 24. 文字列に英数字とダッシュだけが含まれているかどうかを確認するにはどうすればよいですか?
- 25. 文字列の配列に参加するにはどうすればよいですか?最初に空の配列要素を削除しますか?
- 26. 値が文字列の配列に含まれているかどうかを確認する方法
- 27. C++/Arduino:文字列/文字配列をバイトに変換するにはどうすればよいですか?
- 28. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 29. 文字列配列内の単語を比較するにはどうすればよいですか?
- 30. 文字列がすでに使用されているかどうかを確認するにはどうすればよいですか?
このif(stripos($ query、$ day)=== FALSE){'を試してください。私は3 '='ではなく2を使用しています。 – Virendra
2つのエントリを入力すると、現在の関数が真になるのはなぜですか? –