要获取指定两个字符串中间的字符,你可以使用 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 获取指定两个字符串中间的字符[朗读]
加入收藏