当前位置: 首页> 最新文章列表> strrchr 函数详细用法:如何返回字符串中最后一个字符后的内容

strrchr 函数详细用法:如何返回字符串中最后一个字符后的内容

gitbox 2025-09-04
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 本部分代码与文章内容无关,仅为示例开头</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这是示例开头代码。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * strrchr 函数详细用法:如何返回字符串中最后一个字符后的内容
 *
 * 在PHP中,strrchr()函数用于查找字符串中某个字符最后一次出现的位置,
 * 并返回该字符及其后面的所有内容。本文将详细介绍该函数的用法和一些示例。
 *
 * 函数原型:
 * string strrchr ( string $haystack , mixed $needle )
 *
 * 参数说明:
 * - $haystack:要搜索的字符串。
 * - $needle:要查找的字符,注意只取第一个字符作为搜索内容。
 *
 * 返回值:
 * - 返回从最后一次出现的 $needle 字符开始直到字符串结尾的子字符串。
 * - 如果未找到该字符,则返回 FALSE。
 *
 * 1. 基本用法示例
 */</span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"hello world"</span></span><span>;
</span><span><span class="hljs-variable">$lastPart</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">'o'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"字符串:<span class="hljs-subst">$str</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"查找字符 'o' 后的内容:"</span></span><span> . </span><span><span class="hljs-variable">$lastPart</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// 输出:o world</span></span><span>

<span class="hljs-comment">/**
 * 2. 注意点
 * - $needle 参数只取第一个字符,多余字符会被忽略。
 * - 如果 $needle 是字符串,它只用第一个字符进行查找。
 * - 如果找不到指定字符,函数返回 FALSE。
 */</span>

</span><span><span class="hljs-comment">// 查找字符 'l'</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">'l'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"查找字符 'l' 后的内容:"</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>; </span><span><span class="hljs-comment">// 输出:ld</span></span><span>

</span><span><span class="hljs-comment">// 查找不存在的字符 'x'</span></span><span>
</span><span><span class="hljs-variable">$result2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">'x'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$result2</span></span><span>); </span><span><span class="hljs-comment">// bool(false)</span></span><span>

<span class="hljs-comment">/**
 * 3. 使用注意事项
 * - strrchr() 对大小写敏感。
 * - 如果要进行不区分大小写的查找,可以使用 strripos() 函数获取位置后手动截取。
 *
 * 4. 结合示例:获取文件扩展名
 */</span>

</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.document.pdf"</span></span><span>;
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">'.'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件扩展名为:"</span></span><span> . </span><span><span class="hljs-variable">$extension</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>; </span><span><span class="hljs-comment">// 输出:.pdf</span></span><span>

<span class="hljs-comment">/**
 * 5. 总结
 * strrchr() 是一个方便快捷的字符串函数,常用于从字符串中提取最后出现某字符及其之后的内容。
 * 它适合快速截取路径、扩展名、标点符号后的内容等。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>