<span><span><span class="hljs-meta"><?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">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>