如何在PHP 中隔離字元之間的字串
對於需要檢索字串的特定部分的場景,PHP 提供了以下工具標準substr() 函數。本文討論提取兩個指定字元之間的子字串。
解 1:使用正規表示式
一種方法涉及使用正規表示式 (regex) 和 preg_match()功能。其實作方式如下:
<code class="php">$input = "[modid=256]"; preg_match('~=(.*?)]~', $input, $output); echo $output[1]; // Output: 256</code>
在正規表示式語法中,(.*?) 符合任何字元序列,直到出現第二個字元。然後將擷取的序列指派給 $output 陣列的第一個索引。
替代解決方案2:使用字串運算
或者,您可以直接使用PHP 操作字串字串函數:
<code class="php">$firstChar = '='; $secondChar = ']'; $substring = substr($input, strpos($input, $firstChar) + 1, strrpos($input, $secondChar) - strpos($input, $firstChar) - 1); echo $substring; // Output: 256</code>
此方法使用strpos() 來尋找輸入字串中子字串的開始和結束位置。
演示和工作範例
如果您正在尋找現場演示,您可以在線查看以下程式碼片段:http://codepad.viper-7.com/0eD2ns 。
以上是如何在 PHP 中提取兩個字元之間的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!