當前位置: 首頁> 最新文章列表> 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>