要獲取指定兩個字符串中間的字符,你可以使用 php 的字符串函數 strpos() 和 substr()
下面是一個示例代碼,展示如何使用這些函數來獲取兩個指定字符串中間的字符:
$haystack = "hello,world!";// 原始字符串。
$needle1 = ",";// 第一個指定字符串。
$needle2 = "!";// 第二個指定字符串。
// 獲取第一個指定字符串的位置。
$pos1 = strpos($haystack,$needle1);
// 檢查第一個指定字符串是否存在。
if ($pos1!== false) {
// 獲取第二個指定字符串的位置。
$pos2 = strpos($haystack,$needle2);
// 檢查第二個指定字符串是否存在,並且位於第一個指定字符串之後。
if ($pos2!== false &&$pos2 >$pos1) {
// 計算中間字符的起始位置和長度。
$start = $pos1 + strlen($needle1);
$length = $pos2 - $start;
// 截取中間的字符。
$substring = substr($haystack,$start,$length);
// 輸出中間的字符。
echo $substring;
} else {
echo "第二個指定字符串不存在或不在第一個指定字符串之後。";
}
} else {
echo "第一個指定字符串不存在。";
}
在上面的示例中,我們首先使用 strpos() 函數查找第一個指定字符串 $needle1 的位置,然後檢查該字符串是否存在。如果存在,我們繼續使用 strpos() 函數查找第二個指定字符串 $needle2 的位置,並檢查它是否存在且位於第一個指定字符串之後。如果滿足這些條件,我們計算中間字符的起始位置和長度,並使用 substr() 函數截取中間的字符。最後,我們將中間的字符輸出到螢幕上。
請注意,這個示例假設第一個指定字符串總是在第二個指定字符串之前。如果不能保證這一點,你可能需要進行額外的邏輯處理來適應不同的情況。
- 編程問答
- 答案列表
PHP 獲取指定兩個字符串中間的字符[朗讀]
加入收藏