-2

PHPで文字列に特定の単語が含まれているかどうかを確認するにはどうすればよいですか? http://php.net/manual/en/function.strpos.phpのドキュメントについてstrpos()は、最初のリンクの代わりに試してみます。!==>= 0

$a = "Hello";
$b = "a";
if(strpos($a, $b) >= 0) {
  echo 'string found';
} else {
  echo 'string not found';
}

プリント'string found'ではありません'string not found'か?$bは明らかに にない$aので、strpos()を返すfalse必要があるため、 に入る必要がありelseます。

4

3 に答える 3

2

その場合、strpos は false を返しました。ただし、0 以外の値は php で真として扱われ 0 は偽として扱われます。そう、

if(strpos($a, $b) >= 0)

に評価されます

if(false >= 0)

その後

if(0 >= 0)

これは本当です

!== false代わりに使用する必要があるため、if(strpos($a, $b) !== false)

于 2012-11-23T08:11:37.827 に答える
1

マニュアルをお読みください: php.net/manual/en/function.strpos.php

$b が $a にない場合、strpos は false を返します。次の方法で確認する必要があります。

<?php
$a = "Hello";
$b = "a";
if(strpos($a, $b) !== false) {
  echo 'string found';
} else {
  echo 'string not found';
}
于 2012-11-23T08:17:37.130 に答える
0
if(strpos($a, $b) >= 0) 
strpos($a, $b) returns false
if(false >= 0) is true.

ここでタイプを確認する必要があります。

于 2012-11-23T08:27:25.357 に答える