PHP のこれら 4 つの関数は混乱しやすいため、ここでいくつかメモしておきます。
1.strstr
strstr — 最初に見つかった文字列、見つかった文字列、および後続の文字列を表示します。大文字と小文字を区別。
コードリスト:
[php]
//strstr関数
$email = 'liruxing1715@sina.com@qq.com';
$domain = strstr($email, '@');
echo "strstr テスト結果: {$domain}
";
$domain = strstr($email, '@', true);
echo "strstr テスト結果: {$domain}
";
/*
テスト結果は次のとおりです:
strstr テスト結果: @sina.com@qq.com
strstr テスト結果: liruxing1715
*/
//strstr関数
$email = 'liruxing1715@sina.com@qq.com';
$domain = strstr($email, '@');
echo "strstr テスト結果: {$domain}
";
echo "strstr テスト結果: {$domain}
";
/*
テスト結果は次のとおりです:
strstr テスト結果: @sina.com@qq.com
strstr テスト結果: liruxing1715
*/注: 検索する文字列が見つからない場合は、FALSE が返されます。
2.ストリスト
stristr — この関数は strstr 関数と同じですが、唯一の違いは大文字と小文字が曖昧であることです。
3.strrchr
コードリスト:
[php]
//strrchr関数
$email = 'liruxing1715@sina.com@qq.com';
$domain = strrchr($email, '@');
echo "strrchr テスト結果: {$domain}
";
/*
strrchr テスト結果: @qq.com
*/
//strrchr関数
$email = 'liruxing1715@sina.com@qq.com';
$domain = strrchr($email, '@');
echo "strrchr テスト結果: {$domain}
";
/*
テスト結果は次のとおりです:
strrchr テスト結果: @qq.com
4.substr
substr — 文字列内で、指定された長さに応じて文字を切り詰めます。
形式: string substr ( string $string , int $start [, int $length ] )
$string: インターセプトされる文字列
$start: インターセプトされる開始位置。デフォルトでは 0 から始まります。start が負の数の場合、文字列の長さが $string より小さい場合、返される文字列は $start 文字から始まります。 start と等しいか、それと等しい場合は FALSE を返します。
$length: インターセプトの終了位置 $length が空の場合は、開始位置から終了位置まで戻ります。
コードリスト:
[php]//substr関数
$email = 'liruxing1715@sina.com@qq.com'; $domain = substr($email, 10); echo "substr テスト結果: {$domain}
echo "substr テスト結果: {$domain}
";
/*
substr テスト結果: 15@sina.com@qq.com
substr テスト結果: 15@si
substr テストの結果: q.com
*/
//substr関数
$email = 'liruxing1715@sina.com@qq.com';
$domain = substr($email, 10);
echo "substr テスト結果: {$domain}
";
$domain = substr($email, 10, 5);
echo "substr テスト結果: {$domain}
";
$domain = substr($email, -5, 5); //文字列の最後の桁は -1 です
echo "substr テスト結果: {$domain}
";
/*
テスト結果は次のとおりです:
substr テスト結果: 15@sina.com@qq.com
substr テスト結果: 15@si
substr テストの結果: q.com
http://www.bkjia.com/PHPjc/477898.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/477898.html