0

@などの文字の後に文字列を検索する方法を知っています。そのコードはstrcmpとstrstrの組み合わせを使用していますが、文字列の後にない場合でも文字列を検索する方法

ありがとう

4

3 に答える 3

0
$pattern = '/asd.com/';
$subject has the string that you want to test

検索したいキャラクターで件名を展開します。例/@

$ components = explode( "@"、$ subject);

@が文字列に存在するかどうかを確認します。もしそうなら、出力を比較してエコーします

if(count($parts) == 2)  
    echo preg_match ($pattern, $parts[1]);

公式ドキュメントでpreg_matchを参照してください

于 2013-02-20T04:29:07.247 に答える
0

を使用しstrposます。別の文字列内の文字列の位置を示します。それ以外の場合は false です。

http://php.net/manual/en/function.strpos.php

$position_of_substring = strpos($what_to_search_in, $what_to_search_for);
if( $position_of_substring === false )
{
    echo 'The string does not contain the string you are looking for.';
}
else
{
    echo 'Your substring is at position: ' . $position_of_substring;
}
于 2013-02-20T03:38:06.297 に答える
0

「preg_match」というメソッドを使用する必要があります

ドキュメントへのリンク: http://php.net/manual/en/function.preg-match.php

ここに例があります:

$subject = "@as.asd.com";
$subject2 = "@asd.as.com";
$pattern = '/asd.com/';
echo preg_match ($pattern, $subject); // return 1 if does match
echo preg_match ($pattern, $subject2); // return 0 if doesn't match
于 2013-02-20T03:46:04.153 に答える