0

干し草の山から針を見つけるために strpos() を使用しています。でも、弦の長さが同じ針だけを見つけてほしい。例えば:

$mystring = '123/abc';
$findme   = 'abc';
$pos = strpos($mystring, $findme); // THIS IS FINE

$mystring = '123/abcdefghijk';
$findme   = 'abc';
$pos = strpos($mystring, $findme); // THIS IS NOT FINE

そのため、見つかった文字列の文字列の長さを確認し、それを針に合わせて、同じ長さかどうかを確認する必要があります。したがって、123/abc は abc に正しく一致しますが、123/abcdefghijk は 3 文字よりもはるかに長いため、abc に一致させたくありません。

4

3 に答える 3

1

substr()文字列の末尾から数えた負の 3 引数を取ることができます。針の長さを計算し、最後からその数の文字を数えて、針と比較します。

if (substr($mystring, -strlen($findme)) == $findme) {
  ...
}
于 2010-01-04T00:40:22.613 に答える