ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列関数 strstr stristr strchr strrchr
最初に出現した文字列を検索し、最初に出現した文字列から文字列の末尾または先頭までの文字列を返します。
mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
haystack はこの文字列を検索します。 needleneedle が文字列でない場合は、整数に変換され、文字の連続値として使用されます。 before_needleTRUE の場合、strstr() は干し草の山内の針の位置の前の部分を返します。
成功: 糸の針の前後の部分を返します。失敗: 針が見つからない場合は FALSE を返します。
<?php /*【 needle 为单个字符 】 */$email = 'name@example.com';$domain = strstr($email, '@');echo $domain; // 打印 @example.com$user = strstr($email, '@', true); // 从 PHP 5.3.0 起echo $user; // 打印 name ?>
<?php /*【 needle 为数字 】 */$email = 'name@example.com'; //字母a的 ASCII码为 97$behind = strstr($email, 97);echo $behind; // 打印 ame@example.com$front = strstr($email, 97, true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
<?php /*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strstr($email, 'ex');echo $behind; // 打印 example.com$front = strstr($email, 'ex', true); // 从 PHP 5.3.0 起echo $front; // 打印 name@ */?>
<?php /*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strstr($email, 'ab');echo $behind; // 返回 false$front = strstr($email, 'ab', true); // 从 PHP 5.3.0 起echo $front; // 返回 false */?>
strstr() 関数 ケース-ignoring version
mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
この関数と strstr() の唯一の違いは、大文字と小文字が区別されないことです。その他については、strstr()
<?php $email = 'name@example.com';$behind = stristr($email, 'A');echo $behind; // 打印 ame@example.com$front = stristr($email, 'A', true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
strstr() 関数の別名
mixed strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
この関数は strstr() と同等です。他の関数は、strstr()
$email = 'name@example.com';$behind = strchr($email, 'a');echo $behind; // 打印 ame@example.com$front = strchr($email, 'a', true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
を参照して、文字列の最後の出現を検索し、最後の出現から始まる文字列を文字列の終わりまで返すことができます。
mixed strrchr ( string $haystack , mixed $needle )
haystack はこの文字列を検索します。 needleneedle に複数の文字が含まれている場合は、最初の文字のみが使用されます。この動作は strstr() とは異なります。 針が文字列でない場合は、整数に変換され、文字シーケンス値として扱われます。
成功: 糸針以降を返します。失敗: 針が見つからない場合は FALSE を返します。
<?php /*【 needle 为字符 】 */$email = 'name@example.com';$behind = strrchr($email, 'a');echo $behind; // 打印 ample.com ?>
/*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strrchr($email, 'am');echo $behind; // 打印 ample.com ?>
<?php /*【 needle 为数字 】 */$email = 'name@example.com';$behind = strrchr($email, 97);echo $behind; // 打印 ample.com ?>