ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 strrchr() は、別の文字列内で最後に出現した文字列を検索します。

PHP 関数 strrchr() は、別の文字列内で最後に出現した文字列を検索します。

黄舟
黄舟オリジナル
2017-11-04 14:48:452866ブラウズ

文字列内の「world」の位置を検索し、その位置から文字列の末尾までのすべての文字を返します:

<?php
echo strrchr("Hello world!","world");
?>

定義と使用法

strrchr()関数は別の文字列を検索しますstring 文字列内の最後に出現する位置。その位置から文字列の末尾までのすべての文字を返します。

: この関数はバイナリセーフです。

構文

strrchr(string,char)
パラメータ 説明
文字列 必須。検索する文字列を指定します。
文字 必須。検索する文字を指定します。引数が数値の場合、ASCII 数値に一致する文字を検索します。

技術的な詳細

戻り値: 別の文字列内で最後に出現した文字列からメイン文字列の末尾までのすべての文字を返します。文字が見つからない場合は FALSE を返します。
PHP バージョン: 4+
変更ログ: PHP 4.3 では、この関数はバイナリ セーフになりました。

更多实例

实例 1

搜索 "" 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:

<?php
echo strrchr("Hello world! What a beautiful day!",What);
?>

实例 2

通过 "o" 的 ASCII 值搜索 "o" 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:

<?php
echo strrchr("Hello world!",111);
?>

string strrchr ( string $haystack , mixed $needle )

该函数返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。

<?php
$str = "这四个函数是字符操作函数,主要是判断字符出现的次数,有需要的朋友可以参考一下";
$res = strrchr($str,&#39;主要&#39;);
echo $res;
echo "<br />";
$urlcode1 = urlencode("主");
$urlcode2 = urlencode("一");
echo "主的urlencode:".$urlcode1;
echo "<br />";
echo "一的urlencode:".$urlcode2;
echo "<br />";

echo "下的urlencode:".urlencode("下");

输出:


主的urlencode:%E4%B8%BB
一的urlencode:%E4%B8%80
下的urlencode:%E4%B8%8B
strrchr在中文比较的是将中文转化为urlencode后的第一个字符,只要相同就输出它到末尾的内容。。

因为:在主 和 下的  第一个字符,都是 %E4,那么他们相等,输出后面的内容


以上がPHP 関数 strrchr() は、別の文字列内で最後に出現した文字列を検索します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。